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