top of page

소스 코드 제출

공개·회원 52명

20250710

#include <stdio.h>

int arr[10][10]= {}; // 전역변수 global variables (모든 함수가 공용으로 사용하는 변수 )


int d[4][2]={{0,1},{1,0},{0,-1},{-1,0}};

void bomb(int i, int j)

{

int k, a=arr[i][j];

for(int dir=0;dir<4;dir++)

{

for(k=1; k<=a; k++)

{

int px = i+d[dir][0]*k;/**/

int py = j+d[dir][1]*k;

if(px<0 || px>=10 || py<0 || px>=10 || arr[px][py]==-1)

{

break;

}

if(arr[px][py]==0)

{

arr[px][py]=-2;

}

}

}

arr[i][j]=-2;

}



int main()

{

int i, j;

int n,k,x,y; //지역변수 local variables


for(i=0; i<10; i++)

{

for(j=0; j<10; j++)

{

scanf("%d",&arr[i][j]);

}

}

scanf("%d",&n);



for(i=0; i<10; i++)

{

for(j=0; j<10; j++)

{

if(arr[i][j]>=1)

{

bomb(i,j); // arr[i][j]에서 bomb해라

}

}

}


for(int r=0; r<n; r++)

{

scanf("%d %d",&x,&y);

arr[x][y]=r+1;

}


for(i=0; i<10; i++)

{

for(j=0; j<10; j++)

{

printf("%d ",arr[i][j]);

}

printf("\n");

}


printf("Character Information\n");

for(i=0;i<n;i++)

{

if(arr[x][y]==-2)

{

printf("player %d dead\n",i+1);

}

else

{

printf("player %d survive\n",i+1);

}

}


return 0;

}

5회 조회
주소 : 경기도 용인시 광교중앙로 302 블루 스퀘어 602호
연락처 : 031) 216 - 1546 ,     031) 215 - 1546
사업자등록번호 : 465-92-00916
​학원 등록 제 4603호
bottom of page