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;
        
    }
}