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