/*#include <stdio.h>
#include <stdlib.h>
int main()
{
int issub=0;
double a, b, money=0, worktime=0, plus, sumtime=0;
for(int i=0; i<5; i++)
{
scanf("%lf %lf", &a, &b);
worktime=b-a;
if(worktime<=1)
{
worktime=0;
}
else
{
worktime-=1;
}
if(worktime>4)
{
worktime=4;
}
sumtime+=worktime;
}
money = (sumtime*10000);
if(sumtime>=15)
{
plus=((money/100)*5);
money-=plus;
}
else if(sumtime<=5)
{
plus=((money/100)*5);
money+=plus;
}
printf("%.0lf", money);
return 0;
}
#include<stdio.h>
int main()
{
int arr[100], n, c, min, temp, in;
scanf("%d %d", &n, &c);
for(int i=0;i<n;i++)
{
scanf("%d", &arr[i]);
}
for(int i=0;i<n;i++)
{
min=10000;
for(int j=i;j<n;j++)
{
if(min>arr[j])
{
min=arr[j];
in=j;
}
}
temp=arr[in];
arr[in]=arr[i];
arr[i]=temp;
}
for(int i=0;i<n;i++)
{
if(i%c==0&&i!=0)
{
printf("\n");
}
printf("%d ", arr[i]);
}
return 0;
}
#include<stdio.h>
int main()
{
int d[120]={0}, s, e, u, k, n;
scanf("%d %d", &n, &k);
for(int i=0;i<k;i++)
{
scanf("%d %d %d", &s, &e, &u);
d[s] = d[s]+u;
d[e+1] = d[e+1]-u;
}
for(int i=1;i<=n;i++)
{
printf("%d ", d[i]);
}
int sum=0;
printf("\n");
for(int i=1;i<=n;i++)
{
sum+=d[i];
printf("%d ", sum);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, map[101][101]={0},x1, x2, y1, y2, sum=0;
for(int i=0;i<4;i++)
{
scanf("%d %d %d %d", &x1, &y1, &x2, &y2);
for(int j=x1;j<x2;j++)
{
for(int k=y1;k<y2;k++)
{
map[j][k]=1;
}
}
}
for(int i=0;i<100;i++)
{
for(int j=0;j<100;j++)
{
if(map[i][j]==1)
{
sum++;
}
}
}
printf("%d", sum);
}
*/
#include<stdio.h>
int main()
{
int map[11][11]={0}, playernum, playerx[9]={0}, playery[9]={0}, time, x, y, playerlist[10]={0};
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
scanf("%d",&map[i][j]);
}
}
scanf("%d", &playernum);
for(int i=0;i<playernum;i++)
{
scanf("%d %d", &playerx[i], &playery[i]);
}
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if(map[i][j]>=1)
{
time=map[i][j];
x=i;
y=j;
for(int k=1;k<=time;k++)//오른
{
if((y+k)>9)
{
break;
}
else if(map[x][y+k]==0||map[x][y+k]==-2)
{
map[x][y+k]=-2;
}
else
{
break;
}
}
for(int k=1;k<=time;k++)//왼쪽
{
if((y-k)<0)
{
break;
}
else if(map[x][y-k]==0||map[x][y-k]==-2)
{
map[x][y-k]=-2;
}
else
{
break;
}
}
for(int k=1;k<=time;k++)//위쪽
{
if((x+k)>9)
{
break;
}
else if(map[x+k][y]==0||map[x+k][y]==-2)
{
map[x+k][y]=-2;
}
else
{
break;
}
}
for(int k=1;k<=time;k++)//아래쪽
{
if((x-k)<0)
{
break;
}
else if(map[x-k][y]==0||map[x-k][y]==-2)
{
map[x-k][y]=-2;
}
else
{
break;
}
}
map[i][j]=-2;
}
}
}
for(int i=0;i<playernum;i++)
{
if(map[playerx[i]-1][playery[i]-1]==-2)
{
}
else
{
map[playerx[i]-1][playery[i]-1]=i+1;
playerlist[i]=1;
}
}
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
printf("%d ",map[i][j]);
}
printf("\n");
}
printf("Character Information");
for(int i=0;i<playernum;i++)
{
printf("\nplayer %d %s", i+1, playerlist[i]?"survive":"dead");
}
return 0;
}