/*
4085 : 농사짓기 가장 좋은 땅 고르기 |해결|
#include <stdio.h>
int main()
{
int arr[101][101]={};
int i,j,z,k,m,n,x,y,c=0,s=0;
scanf("%d %d %d %d",&m,&n,&x,&y);
for(i=1 ; i<=n ; i++)
{
for(j=1 ; j<=m ; j++)
{
scanf("%d",&arr[i][j]);
}
}
for(i=1 ; i<=n-y+1 ; i++)
{
for(j=1 ; j<=m-x+1 ; j++)
{
arr[i][j]부터 y, x칸의 합 구하기
for(k=i ; k<i+y ; k++)
{
for(z=j ; z<j+x ; z++)
{
s=s+arr[k][z];
}
}
printf("%d ",s);
if(c<s)
{
c=s;
}
s=0;
}
printf("\n");
}
printf("%d",c);
return 0;
}
*/
1099 : [기초-2차원배열] 성실한 개미
#include <stdio.h>
int main()
{
int arr[101][101]={};
int i,j,k,z;
for(i=1 ; i<=10 ; i++)
{
for(j=1 ; j<=10 ; j++)
{
scanf("%d",&arr[i][j]);
}
}
i=2; // 개미 위치는 i행 j열, 2행2열에서 시작
j=2;
arr[i][j]=9;
for(;;)
{
if(arr[i][j+1]!=1) // 오른쪽 갈 수 있다면
{
j=j+1; // 오른쪽으로 이동하기
arr[i][j]=9;
}
else if(arr[i+1][j]!=1) // 아래 ok?
{
i=i+1; // 아래로 이동
arr[i][j]=9;
}
else if(arr[i][j]==2) // 더이상 이동 불가
{
arr[i][j]=9;
break;
}
}
for(i=1 ; i<=10 ; i++)
{
for(j=1 ; j<=10 ; j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}



