Submission
Status:
PPPP-P-P-P-
Score: 70
User: TirpitZ
Problemset: ซอมบี้
Language: c
Time: 0.143 second
Submitted On: 2024-09-27 13:48:19
#include <stdio.h>
#include <stdlib.h>
int main()
{
int block,bullet;
scanf("%d %d",&block,&bullet); //(1 <= N,K <= 1,000,000)
if(bullet<1)
{ printf("GG"); return 0; }
int front[block], back[block];
for(int i=0;i<block;i++) //scan zombie from front gate
{ scanf("%d",&front[i]); }
for(int i=0;i<block;i++) //scan zombie from back gate
{ scanf("%d",&back[i]); }
int left_bullet = 0; // start condition on 1st day
for (int i=0;i<block;i++) // ถ้ารอดต้องผ่านให้ครบทุกรอบ
{ left_bullet = left_bullet + bullet; // กระสุนตอนเริ่มวันใหม่
if(left_bullet<(front[i]+back[i])) // กระสุนที่เหลือไม่พอสำหรับ zombie ใน block ปัจจุบัน
{ printf("GG"); return 0; }
left_bullet=left_bullet-(front[i]+back[i]); // กระสุนที่เหลือนำไปทบในวัน (block) ถัดไป
}
printf("YAY"); // ผ่านได้ครบทุก block แสดงว่ารอด
/*
input1 input2
5 3 5 2
3 0 1 2 0 3 0 1 2 0
0 1 3 0 1 0 1 3 0 1
output1 output2
YAY GG */
// case ที่ lose คือ left bullet < front[i]+back[i]
// ถ้าวันนี้รอด left_bullet ไว้ ไป check วันถัดไป
return 0;
}