500error
[코드업:1099] 성실한 개미 풀이 본문
반응형
코드업 기본 답
#include<stdio.h>
int main()
{
int map[11][11],x=2,y=2,i,j;
for(i=1;i<=10;i++)
for(j=1;j<=10;j++)
scanf("%d",&map[i][j]);
while(map[x][y]!=2)
{
map[x][y]=9;
if(map[x][y+1]!=1) y+=1;
else if(map[x+1][y]!=1) x+=1;
else break;
}
map[x][y]=9;
for(i=1;i<=10;i++)
{
for(j=1;j<=10;j++)
printf("%d ",map[i][j]);
printf("\n");
}
return 0;
}
코드업 답2
#include <stdio.h>
int map[12][12];
void back(int r, int c)
{
if(map[r][c] == 2)
{
map[r][c] = 9;
return ;
}
map[r][c] = 9;
if(map[r][c+1] != 1)
back(r, c+1);
else if(map[r+1][c] != 1)
back(r+1, c);
}
int main()
{
int i, j;
for(i = 1; i <= 10; i++)
for(j = 1; j <= 10; j++)
scanf("%d", &map[i][j]);
back(2, 2);
for(i = 1; i <= 10; i++,puts(""))
for(j = 1; j <= 10; j++)
printf("%d ", map[i][j]);
}
내 답변
#include "stdio.h"
int main()
{
int matrix[11][11] = {}; //[세로][가로]
for(int j = 1; j<=10; j++ ){
for(int i = 1; i<=10; i++ ){
scanf("%d ",&matrix[j][i]);
}
}
int x,y;
x = 2;
y = 2;
while(1){
if(matrix[x][y] == 0){
matrix[x][y] = 9;
y ++;
}
if(matrix[x][y] == 1){
y --;
x++;
}
if(matrix[x][y] == 2){
matrix[x][y] = 9;
break;
}
else if(matrix[x][y+1] == 1 && matrix[x+1][y] == 1){
if(matrix[x][y] == 0){
matrix[x][y] = 9;
}
break;
}
}
for(int i = 1; i <= 10; i++){
for(int j =1; j <= 10; j++){
printf("%d ",matrix[i][j]);
}
printf("\n");
}
return 0;
}
반응형
'알고리즘 > C언어' 카테고리의 다른 글
[코드업:1205]최댓값 풀이 (0) | 2023.03.22 |
---|---|
[코드업:1167] 두 번째 수 풀이 (0) | 2023.03.22 |
[코드업: 1165] 축구의 신 풀이 (0) | 2023.03.22 |
[코드업:1173] 30분전 문제 풀이 (0) | 2023.03.22 |
[코드업:1098] 설탕과자 뽑기 풀이 (0) | 2023.03.22 |
Comments