Submission #71984319


Source Code Expand

Copy
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>
int cmp(const void* x, const void* y) {
int a = *(const int*)x, b = *(const int*)y;
return (a > b) - (a < b);
}
int N;
int A[161324];
int B[161234];
int main(void) {
int i;
uint64_t ans = 0;
if (scanf("%d", &N) != 1) return 1;
for (i = 0; i < N; i++) {
if (scanf("%d", &A[i]) != 1) return 1;
}
for (i = 0; i < N; i++) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
#include <stdlib.h>
#include <inttypes.h>

int cmp(const void* x, const void* y) {
	int a = *(const int*)x, b = *(const int*)y;
	return (a > b) - (a < b);
}

int N;
int A[161324];
int B[161234];

int main(void) {
	int i;
	uint64_t ans = 0;
	if (scanf("%d", &N) != 1) return 1;
	for (i = 0; i < N; i++) {
		if (scanf("%d", &A[i]) != 1) return 1;
	}
	for (i = 0; i < N; i++) {
		if (scanf("%d", &B[i]) != 1) return 1;
	}
	qsort(B, N, sizeof(*B), cmp);
	for (i = 0; i < N; i++) {
		int j, cnt;
		for (j = 1, cnt = 1; ; j *= 10, cnt++) {
			int no, yes;
			int s, e;
			/* j 以上の一番最初の要素の位置を求める */
			no = -1; yes = N;
			while (no + 1 < yes) {
				int m = no + (yes - no) / 2;
				if (A[i] + B[m] >= j) yes = m; else no = m;
			}
			s = yes;
			/* j * 10 未満の一番最後の要素の位置を求める */
			if (j < 1000000000) {
				yes = -1; no = N;
				while (yes + 1 < no) {
					int m = yes + (no - yes) / 2;
					if (A[i] + B[m] < j * 10) yes = m; else no = m;
				}
				e = yes;
			} else {
				e = N - 1;
			}
			if (s <= e) {
				ans += cnt * (e - s + 1);
			}
			if (j == 1000000000) break;
		}
	}
	printf("%" PRIu64 "\n", ans);
	return 0;
}

Submission Info

Submission Time
Task D - たくさんの数字 (Many Digits)
User mikecat
Language C23 (GCC 14.2.0)
Score 100
Code Size 1261 Byte
Status AC
Exec Time 101 ms
Memory 3424 KiB

Judge Result

Set Name Sample Subtask1 Subtask2 Subtask3 Subtask4 Subtask5 Subtask6 Subtask7 Subtask8
Score / Max Score 0 / 0 5 / 5 11 / 11 15 / 15 8 / 8 22 / 22 12 / 12 13 / 13 14 / 14
Status
AC × 4
AC × 18
AC × 53
AC × 32
AC × 19
AC × 41
AC × 14
AC × 28
AC × 123
Set Name Test Cases
Sample sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Subtask1 sample-03.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 04-08.txt, 04-09.txt
Subtask2 sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt, 02-30.txt, 02-31.txt, 02-32.txt, 04-08.txt, 04-09.txt
Subtask3 sample-01.txt, 01-01.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-11.txt, 01-12.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt
Subtask4 sample-03.txt, 01-04.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt
Subtask5 sample-03.txt, sample-04.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-09.txt, 01-10.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 08-01.txt
Subtask6 sample-02.txt, 01-01.txt, 01-11.txt, 01-12.txt, 02-25.txt, 02-26.txt, 02-27.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 06-06.txt, 06-07.txt
Subtask7 sample-02.txt, 01-01.txt, 01-02.txt, 01-11.txt, 01-12.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt, 02-30.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 06-06.txt, 06-07.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt
Subtask8 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 01-11.txt, 01-12.txt, 01-13.txt, 01-14.txt, 01-15.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, 02-14.txt, 02-15.txt, 02-16.txt, 02-17.txt, 02-18.txt, 02-19.txt, 02-20.txt, 02-21.txt, 02-22.txt, 02-23.txt, 02-24.txt, 02-25.txt, 02-26.txt, 02-27.txt, 02-28.txt, 02-29.txt, 02-30.txt, 02-31.txt, 02-32.txt, 03-01.txt, 03-02.txt, 03-03.txt, 03-04.txt, 03-05.txt, 03-06.txt, 03-07.txt, 03-08.txt, 03-09.txt, 03-10.txt, 03-11.txt, 03-12.txt, 03-13.txt, 03-14.txt, 03-15.txt, 03-16.txt, 03-17.txt, 03-18.txt, 04-01.txt, 04-02.txt, 04-03.txt, 04-04.txt, 04-05.txt, 04-06.txt, 04-07.txt, 04-08.txt, 04-09.txt, 04-10.txt, 04-11.txt, 04-12.txt, 04-13.txt, 05-01.txt, 05-02.txt, 05-03.txt, 05-04.txt, 05-05.txt, 05-06.txt, 05-07.txt, 05-08.txt, 05-09.txt, 06-01.txt, 06-02.txt, 06-03.txt, 06-04.txt, 06-05.txt, 06-06.txt, 06-07.txt, 07-01.txt, 07-02.txt, 07-03.txt, 07-04.txt, 07-05.txt, 07-06.txt, 07-07.txt, 07-08.txt, 07-09.txt, 07-10.txt, 08-01.txt, 08-02.txt, 08-03.txt, 08-04.txt, 08-05.txt, 08-06.txt, 08-07.txt, 08-08.txt, 08-09.txt, 08-10.txt, 08-11.txt, 08-12.txt, 08-13.txt, 08-14.txt, 08-15.txt, sample-01.txt, sample-02.txt, sample-03.txt, sample-04.txt
Case Name Status Exec Time Memory
01-01.txt AC 1 ms 1708 KiB
01-02.txt AC 0 ms 1740 KiB
01-03.txt AC 1 ms 1740 KiB
01-04.txt AC 0 ms 1636 KiB
01-05.txt AC 0 ms 1636 KiB
01-06.txt AC 0 ms 1564 KiB
01-07.txt AC 1 ms 1732 KiB
01-08.txt AC 0 ms 1576 KiB
01-09.txt AC 0 ms 1560 KiB
01-10.txt AC 0 ms 1564 KiB
01-11.txt AC 0 ms 1724 KiB
01-12.txt AC 0 ms 1576 KiB
01-13.txt AC 1 ms 1724 KiB
01-14.txt AC 0 ms 1652 KiB
01-15.txt AC 0 ms 1564 KiB
02-01.txt AC 1 ms 1760 KiB
02-02.txt AC 1 ms 1564 KiB
02-03.txt AC 1 ms 1836 KiB
02-04.txt AC 1 ms 1704 KiB
02-05.txt AC 1 ms 1740 KiB
02-06.txt AC 2 ms 1556 KiB
02-07.txt AC 1 ms 1752 KiB
02-08.txt AC 1 ms 1740 KiB
02-09.txt AC 1 ms 1628 KiB
02-10.txt AC 1 ms 1756 KiB
02-11.txt AC 2 ms 1868 KiB
02-12.txt AC 1 ms 1708 KiB
02-13.txt AC 1 ms 1780 KiB
02-14.txt AC 1 ms 1780 KiB
02-15.txt AC 1 ms 1692 KiB
02-16.txt AC 1 ms 1756 KiB
02-17.txt AC 1 ms 1760 KiB
02-18.txt AC 1 ms 1752 KiB
02-19.txt AC 1 ms 1756 KiB
02-20.txt AC 1 ms 1836 KiB
02-21.txt AC 1 ms 1704 KiB
02-22.txt AC 1 ms 1836 KiB
02-23.txt AC 1 ms 1688 KiB
02-24.txt AC 1 ms 1852 KiB
02-25.txt AC 1 ms 1616 KiB
02-26.txt AC 1 ms 1752 KiB
02-27.txt AC 1 ms 1744 KiB
02-28.txt AC 1 ms 1744 KiB
02-29.txt AC 1 ms 1628 KiB
02-30.txt AC 1 ms 1836 KiB
02-31.txt AC 1 ms 1780 KiB
02-32.txt AC 1 ms 1684 KiB
03-01.txt AC 61 ms 3148 KiB
03-02.txt AC 60 ms 3000 KiB
03-03.txt AC 86 ms 3220 KiB
03-04.txt AC 86 ms 3424 KiB
03-05.txt AC 86 ms 3388 KiB
03-06.txt AC 86 ms 3316 KiB
03-07.txt AC 86 ms 3404 KiB
03-08.txt AC 87 ms 3404 KiB
03-09.txt AC 86 ms 3424 KiB
03-10.txt AC 87 ms 3220 KiB
03-11.txt AC 86 ms 3260 KiB
03-12.txt AC 86 ms 3260 KiB
03-13.txt AC 86 ms 3260 KiB
03-14.txt AC 86 ms 3160 KiB
03-15.txt AC 72 ms 3160 KiB
03-16.txt AC 71 ms 3164 KiB
03-17.txt AC 63 ms 3276 KiB
03-18.txt AC 64 ms 3260 KiB
04-01.txt AC 57 ms 3168 KiB
04-02.txt AC 72 ms 3316 KiB
04-03.txt AC 73 ms 3388 KiB
04-04.txt AC 58 ms 3148 KiB
04-05.txt AC 57 ms 2912 KiB
04-06.txt AC 59 ms 3004 KiB
04-07.txt AC 57 ms 3000 KiB
04-08.txt AC 1 ms 1636 KiB
04-09.txt AC 1 ms 1708 KiB
04-10.txt AC 65 ms 3260 KiB
04-11.txt AC 65 ms 3260 KiB
04-12.txt AC 62 ms 3276 KiB
04-13.txt AC 63 ms 3296 KiB
05-01.txt AC 94 ms 3256 KiB
05-02.txt AC 94 ms 3388 KiB
05-03.txt AC 92 ms 3164 KiB
05-04.txt AC 92 ms 3424 KiB
05-05.txt AC 92 ms 3368 KiB
05-06.txt AC 93 ms 3220 KiB
05-07.txt AC 92 ms 3404 KiB
05-08.txt AC 61 ms 3040 KiB
05-09.txt AC 60 ms 3092 KiB
06-01.txt AC 69 ms 3132 KiB
06-02.txt AC 81 ms 3148 KiB
06-03.txt AC 81 ms 3012 KiB
06-04.txt AC 84 ms 3060 KiB
06-05.txt AC 83 ms 3004 KiB
06-06.txt AC 84 ms 2912 KiB
06-07.txt AC 83 ms 3148 KiB
07-01.txt AC 66 ms 2908 KiB
07-02.txt AC 59 ms 2904 KiB
07-03.txt AC 59 ms 3000 KiB
07-04.txt AC 75 ms 2912 KiB
07-05.txt AC 75 ms 2912 KiB
07-06.txt AC 75 ms 3140 KiB
07-07.txt AC 75 ms 2912 KiB
07-08.txt AC 75 ms 2904 KiB
07-09.txt AC 4 ms 1868 KiB
07-10.txt AC 4 ms 1836 KiB
08-01.txt AC 58 ms 3148 KiB
08-02.txt AC 99 ms 3404 KiB
08-03.txt AC 99 ms 3268 KiB
08-04.txt AC 99 ms 3156 KiB
08-05.txt AC 100 ms 3316 KiB
08-06.txt AC 99 ms 3368 KiB
08-07.txt AC 99 ms 3316 KiB
08-08.txt AC 101 ms 3220 KiB
08-09.txt AC 100 ms 3268 KiB
08-10.txt AC 100 ms 3404 KiB
08-11.txt AC 100 ms 3220 KiB
08-12.txt AC 98 ms 3164 KiB
08-13.txt AC 97 ms 3404 KiB
08-14.txt AC 69 ms 3396 KiB
08-15.txt AC 73 ms 3404 KiB
sample-01.txt AC 0 ms 1636 KiB
sample-02.txt AC 1 ms 1740 KiB
sample-03.txt AC 1 ms 1740 KiB
sample-04.txt AC 0 ms 1556 KiB


2025-12-27 (Sat)
07:45:26 +09:00