Submission #65126271


Source Code Expand

Copy
#include <stdio.h>
#define MOD_BY 1000000000
int add(int a, int b) {
return a + b - MOD_BY * (a + b >= MOD_BY);
}
int sub(int a, int b) {
return b == 0 ? a : add(a, MOD_BY - b);
}
int A[1123456];
int main(void) {
int N, K;
int i;
if (scanf("%d%d", &N, &K) != 2) return 1;
for (i = 0; i < K; i++) A[i] = 1;
A[K] = K;
for (i = K + 1; i <= N; i++) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>

#define MOD_BY 1000000000

int add(int a, int b) {
	return a + b - MOD_BY * (a + b >= MOD_BY);
}

int sub(int a, int b) {
	return b == 0 ? a : add(a, MOD_BY - b);
}

int A[1123456];

int main(void) {
	int N, K;
	int i;
	if (scanf("%d%d", &N, &K) != 2) return 1;
	for (i = 0; i < K; i++) A[i] = 1;
	A[K] = K;
	for (i = K + 1; i <= N; i++) {
		A[i] = sub(add(A[i - 1], A[i - 1]), A[i - K - 1]);
	}
	printf("%d\n", A[N]);
	return 0;
}

Submission Info

Submission Time
Task C - K-bonacci
User mikecat
Language C (gcc 12.2.0)
Score 300
Code Size 478 Byte
Status AC
Exec Time 3 ms
Memory 5644 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 3
AC × 34
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 01_random_14.txt, 01_random_15.txt, 01_random_16.txt, 01_random_17.txt, 01_random_18.txt, 01_random_19.txt, 01_random_20.txt, 01_random_21.txt, 01_random_22.txt, 01_random_23.txt, 01_random_24.txt, 01_random_25.txt, 01_random_26.txt, 01_random_27.txt, 01_random_28.txt, 01_random_29.txt, 01_random_30.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 0 ms 1616 KB
00_sample_01.txt AC 0 ms 1632 KB
00_sample_02.txt AC 3 ms 5472 KB
01_random_00.txt AC 2 ms 5284 KB
01_random_01.txt AC 2 ms 5396 KB
01_random_02.txt AC 1 ms 4408 KB
01_random_03.txt AC 3 ms 5236 KB
01_random_04.txt AC 2 ms 4384 KB
01_random_05.txt AC 2 ms 5132 KB
01_random_06.txt AC 2 ms 5492 KB
01_random_07.txt AC 3 ms 5388 KB
01_random_08.txt AC 1 ms 4596 KB
01_random_09.txt AC 3 ms 5084 KB
01_random_10.txt AC 1 ms 4384 KB
01_random_11.txt AC 1 ms 2856 KB
01_random_12.txt AC 2 ms 3732 KB
01_random_13.txt AC 0 ms 1976 KB
01_random_14.txt AC 1 ms 3048 KB
01_random_15.txt AC 1 ms 2716 KB
01_random_16.txt AC 1 ms 2444 KB
01_random_17.txt AC 2 ms 4864 KB
01_random_18.txt AC 2 ms 4840 KB
01_random_19.txt AC 0 ms 1648 KB
01_random_20.txt AC 3 ms 5644 KB
01_random_21.txt AC 3 ms 5500 KB
01_random_22.txt AC 3 ms 5540 KB
01_random_23.txt AC 3 ms 5628 KB
01_random_24.txt AC 3 ms 5528 KB
01_random_25.txt AC 0 ms 1632 KB
01_random_26.txt AC 3 ms 5636 KB
01_random_27.txt AC 3 ms 5524 KB
01_random_28.txt AC 2 ms 5624 KB
01_random_29.txt AC 2 ms 5496 KB
01_random_30.txt AC 2 ms 5592 KB


2025-04-23 (Wed)
07:15:58 +09:00