Submission
Status:
PPPPTPTPTPT
Score: 70
User: tankunkid
Problemset: ซอมบี้
Language: cpp
Time: 1.096 second
Submitted On: 2024-09-28 13:50:51
#include <stdio.h>
int main() {
int N, K, sum, d = 0;
scanf("%d %d", &N, &K);
if (N < 0 || N > 1000000 || K < 0 || K > 1000000) return 0;
int A[N], B[N];
for (int i = 0; i < N; i++) {
scanf("%d", &A[i]);
}
for (int i = 0; i < N; i++) {
scanf("%d", &B[i]);
}
while (d == 0) {
sum = 0;
for (int blt = 0; blt < K; blt++) {
int i = 0;
if (A[i] > 0) {
A[i] -= 1;
} else if (B[i] > 0) {
B[i] -= 1;
} else if (A[i] == 0 && B[i] == 0) {
while (d == 0) {
i++;
if (A[i] > 0) {
A[i] -= 1;
break;
} else if (B[i] > 0) {
B[i] -= 1;
break;
}
}
}
}
if (A[0] > 0 || B[0] > 0) {
printf("GG");
return 0;
}
for (int abc = 0; abc < N; abc++) {
sum += A[abc];
}
for (int abc = 0; abc < N; abc++) {
sum += B[abc];
}
if (sum == 0) {
printf("YAY");
return 0;
}
for (int j = 0; j < N-1; j++) {
A[j] = A[j+1];
}
A[N-1] = 0;
for (int j = 0; j < N-1; j++) {
B[j] = B[j+1];
}
B[N-1] = 0;
}
}