20251024
/*#include <stdio.h>
int main()
{
int n,i,j,k,x,y;
int arr[102][102]= {0};
k=1;
//반복문6개, 가운데기준으로 대칭
scanf("%d",&n);
scanf("%d %d",&x, &y);
//input
arr[x][y]=1;
for(j=y+1; j<=n; j++)
{
arr[x][j]=arr[x][y]+j-y;
}
for(j=y-1; j>=1; j--)
{
arr[x][j]=arr[x][j+1]+1;
}
for(i=x; i<=n; i++) {
for(j=1; j<=n; j++)
{
arr[i+1][j]=arr[i][j]+1;
}
}
for(i=x; i>=1; i--)
{
for(j=1; j<=n; j++)
{
if(i==x)
{
continue;
}
arr[i][j]=arr[i+1][j]+1;
}
}
for(i=1; i<=n; i++)
{
for(j=1; j<=n; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
*/
#include <stdio.h>
int main()
{
int i,j;
int n,loc_i,loc_j;
int r,c;
int k=0;
int map_now[200][200]= {0};
//변수
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
scanf("%d",&map_now[i][j]);
}
}
scanf("%d",&n);
for(i=1; i<=n; i++)
{
scanf("%d %d",&loc_i, &loc_j);
}
//input
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
if(map_now[i][j]>0)
{
k=map_now[i][j];
map_now[i][j]=-2;
for(r=-k+1; r<k-1; r++)
{
for(c=-k+1; c<=k; c++)
{
if(r==0||c==0)
{
map_now[i+r][j+c]=-2;
map_now[i][j]=-2;
}
else
{
continue;
}
}
}
}
}
}
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
printf("%d ",map_now[i][j]);
}
printf("\n");
}
if(map_now)
//결과
printf("Character Information");
printf("\n");
for(i=0; i<n; i++)
{
if(map_now[loc_i][loc_j]==-2)
{
printf("player %d dead", i+1);
printf("\n");
}
else{
printf("player %d survive", i+1);
printf("\n");
}
}
return 0;
}




