Submission

Status:
PPPTTTTPTPT

Score: 50

User: TirpitZ

Problemset: ซอมบี้

Language: c

Time: 1.097 second

Submitted On: 2024-09-26 20:06:03

#include <stdio.h>
#include <stdlib.h>
int main()
{
    int block,bullet,backup=0,temp=0;
    scanf("%d %d",&block,&bullet);
    temp=bullet;
    int front[block];
    int back[block];
    int sum=0;          //zombie left


    for(int i=0;i<block;i++)
    {
        scanf("%d",&front[i]);
    }
    for(int i=0;i<block;i++)
    {
        scanf("%d",&back[i]);
    }

    //printf("%d",block);
    //getch();
    for(int pos=0;pos<block;pos++)
    {
        temp=bullet;
        //printf("bullet %d",bullet);
        temp=temp+backup;
        while(temp>0)
        {
                //printf("day %d  ",pos+1);               printf("%d",temp);
                if(front[0]!=0 && temp>0)
                {
                    while (front[0] !=0)
                    {
                        front[0]--;                 temp--;
                        //printf("\t at front%d",front[0]);
                        if(temp==0) break;
                    }
                }
                else if(back[0]>0 && temp>0)
                {
                    while(back[0]!=0)
                    {
                    back[0]--;                  temp--;
                    //printf("\t at back%d",back[0]);
                    if(temp==0) break;
                    }
                }
                if(temp<=0 && (back[0]>0 || front[0]>0) )
                {
                    printf("GG") ;             return 0;
                }
                else
                {
                    if(temp>=0) backup=temp;
                    for(int j=0;j<block;j++)
                    {   if(j==block-1)
                        {    front[j]=0;             back[j]=0;                    }
                        else
                        {   front[j]=front[j+1];            back[j]=back[j+1];          }
                    }
                    sum=0;
                    for(int k=0;k<block;k++)
                    {
                        sum=sum+front[k]+back[k];
                        //printf("%d %d   ",front[k],back[k]);
                        if(sum==0)
                        {    printf("YAY");                  return 0;        }
                    }
                    //printf("zombie left%d \n",sum);
                    //printf("%d %d\n",pos,backup);
                    break;
                }
            }
      }
}