top of page

소스 코드 제출

공개·회원 52명

250611

#include <stdio.h>

int arr[100][100]={}, count[400]={}, coont[400]={};

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

int m, sum=0, som=0;

void dfs(int k, int p, int way,int c)

{

if(k>19||p>19||k<1||p<1||arr[k][p]==0||arr[k][p]!=c)

{

return;

}

sum++;

dfs(k + dir[way][0], p + dir[way][1], way, c);

}

int main()

{

int i, j, way, a=0;

for(j=1;j<=19;j++)

{

for(i=1;i<=19;i++)

{

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

}

}

for(j=1;j<=19;j++)

{

for(i=1;i<=19;i++)

{

//&&(arr[i-1][j]==0&&arr[i][j+1]==0&&arr[i-1][j-1]==0&&arr[i-1][j+1]==0)

if(arr[i][j]!=0)

{

for(way=0;way<4;way++)

{

sum=0;

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

{

continue;

}

dfs(i, j, way,arr[i][j]);

//printf("%d (%d, %d) %d\n",arr[i][j], j, i, sum);

if(sum==5)

{

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

printf("%d %d\n", j, i);

a+=1;

}

}

}

}

}

if(a==0)

{

printf("0");

}

return 0;

}

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