/*
#include <stdio.h>
int main()
{
int i,j,a[12][11];
int sum=0;
for(i=1; i<=11; i++)
{
for(j=1; j<=10; j++)
{
scanf("%d",&a[i][j]);
}
}
for(j=1; j<=10; j++)
{
if(a[11][j]==1)
{
for(i=10; i>=1; i--)
{
if(a[i][j]>0)
{
printf("%d crash\n",j);
break;
}
else if(a[i][j]<0)
{
printf("%d fall\n",j);
break;
}
else if(i==1)
{
printf("%d safe\n",j);
}
}
}
}
}
#include <stdio.h>
int main()
{
int i,j,r,c,a[11][11]= {},sum=0;
for(i=1; i<=9; i++)
{
for(j=1; j<=9; j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d %d",&r,&c);
if(a[r][c]==1)
{
printf("-1");
}
else
{
for(i=r-1;i<=r+1;i++)
{
for(j=c-1;j<=c+1;j++)
{
sum+=a[i][j];
}
}
printf("%d",sum);
}
return 0;
}
#include <stdio.h>
int main()
{
int i,j,a[27][27]= {},b[27][27]={};
int sum=0,x,y;
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=1; i<=25; i++)
{
for(j=1; j<=25; j++)
{
sum=0;
for(x=i-1; x<=i+1; x++)
{
for(y=j-1; y<=j+1; y++)
{
sum+=a[x][y];
}
}
if(a[i][j]==0)
{
if(sum==3)
{
b[i][j]=1;
}
else
{
b[i][j]=0;
}
}
else
{
sum--;
if(sum==2 || sum==3)
{
b[i][j]=1;
}
else
{
b[i][j]=0;
}
}
}
}
for(i=1;i<=25;i++)
{
for(j=1;j<=25;j++)
{
printf("%d ",b[i][j]);
}
printf ("\n");
}
return 0;
}
0 빈공간
-1 장애물
-2 물풍선
플레이어는 입력된 순서+1로표현
*/
#include <stdio.h>
int main()
{
int i,j,n,p[9][2],a[11][11]={},b[11][11]={},sum=0,t,k;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
scanf("%d",&a[i][j]);
b[i][j]=a[i][j];
}
}
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d %d",&p[i][0],&p[i][1]);
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
if(a[i][j]>0)
{
t=a[i][j];
for(k=1;k<=t;k++)
{
if(i+k>10||a[i+k][j]==-1) break;
b[i+k][j]=-2;
}
for(k=1;k<=t;k++)
{
if(i-k<1||a[i-k][j]==-1) break;
b[i-k][j]=-2;
}
for(k=1;k<=t;k++)
{
if(j+k>10||a[i][j+k]==-1) break;
b[i][j+k]=-2;
}
for(k=1;k<=t;k++)
{
if(j-k<1||a[i][j-k]==-1) break;
b[i][j-k]=-2;
}
b[i][j]=-2;
}
}
}
for(i=1;i<=n;i++)
{
if(b[p[i][0]][p[i][1]]==0) //i번째 player가 survive시
{
b[p[i][0]][p[i][1]]=i;
}
}
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
{
printf("%d ",b[i][j]);
}
printf("\n");
}
printf("Character Information\n");
for(i=1;i<=n;i++)
{
if(b[p[i][0]][p[i][1]]==-2) //i번째 player가 dead시
{
printf("player %d dead",i);
}
else
{
printf("player %d survive",i);
}
printf("\n");
}
return 0;
}