/*
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("Hello world!\n");
return 0;
}
*/
/*
#include <stdio.h>
int main()
{
int n,a[101][101]={},i,j,k,sum=0;
int x, y;
scanf("%d",&n);
for(k=1; k<=n; k++)
{
scanf("%d %d",&x,&y);
for(i=x; i<x+10; i++)
{
for(j=y; j<y+10; j++) ---4592 2차원배열
{ 색종이1
a[i][j]=1;
}
}
}
for(i=1;i<=100;i++)
{
for(j=1;j<=100;j++)
{
if(a[i][j]==1)
{
sum=sum+1;
}
}
}
printf("%d",sum);
return 0;
}
*/
#include <stdio.h>
int main()
{
int a[11][11]={},i,j,n,x,y,k,t,d[9]={},g,s[9]={};
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
scanf("%d",&a[i][j]);
}
}
scanf("%d",&n);
for(i=1; i<=n; i++) //---플레이어 좌표 입력
{
scanf("%d %d",&d[i],&s[i]);
}
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++) ---1525 2차원배열 크레이지 아케이드
{
if(a[i][j]>0)
{
k=a[i][j];
for(t=i; t<=i+k; t++)
{
if(t>10 || a[t][j]==-1)
break;
if(a[t][j]>=0) a[t][j]=-2;
}
for(t=i; t>=i-k; t--)
{
if(t<1 || a[t][j]==-1)
break;
if(a[t][j]>=0) a[t][j]=-2;
}
for(t=j; t<=j+k; t++)
{
if(t>10 || a[i][t]==-1)
break;
if(a[i][t]>=0) a[i][t]=-2;
}
for(t=j; t>=j-k; t--)
{
if(t<1 || a[i][t]==-1)
break;
if(a[i][t]>=0) a[i][t]=-2;
}
}
a[i][j]=-2;
}
}
for(i=1; i<=n; i++)
{
if(a[d[i]][s[i]]!=-2) //----아까준 좌표들이 살아있으면 i로 바꿔서 살아있는 표시하는 부분
{
a[d[i]][s[i]]=i;
}
}
for(i=1; i<=10; i++)
{
for(j=1; j<=10; j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("Character Information");
for(i=1; i<=n; i++)
{
printf("\n");
if(a[d[i]][s[i]]==-2)
{
printf("player %d dead",i);
}
else
{
printf("player %d survive",i);
}
}
return 0;
}