2178번 - 미로 탐색
문제를 맞았는데
문자열 입력을 받는 방식을 바꿨더니 정답 처리 됬습니다.
for(i=1;i<=n;i++){ char* input = (char*)malloc((m+1)*sizeof(char)); scanf("%s",input); for(j=1;j<=m;j++,k++){ if(input[k] == '0') arr[i][j] = 0; else arr[i][j] = 1; } free(input); k=0; }
바로 이부분인데요 값도 잘 나오고 해서 제출하면 틀렸길래 혹시나 해서 다른방식으로 했더니 정답처리 됬습니다.
저부분에서 어떤 문제가 있었을까요?ㅠㅠㅠㅠㅠ
올려주신 소스를 그대로 냈는데 정답처리가 됐어요!
아 그러네요;; 경로 길이를 0? 으로 초기화? 하면 틀리다고하고 9999 값으로 했더니 맞다고 나오네요;; 무슨 상황이지 이거 경로는 기록하면서 나가는데 ...감사합니다!
그런데 예문에서
1 0 1 0 1 0 이런식이 아니라
101101 이렇게 띄어쓰기를 안했는데도 int 형 숫자형으로 되는가요??
입력받을때 보시면 char 배열로 한줄을 입력받고, 반복문을 통해 int 배열로 바꿔주도록 하고 있습니다.
댓글을 작성하려면 로그인해야 합니다.
rupitere 6년 전
문제를 맞았는데
문자열 입력을 받는 방식을 바꿨더니 정답 처리 됬습니다.
for(i=1;i<=n;i++){
char* input = (char*)malloc((m+1)*sizeof(char));
scanf("%s",input);
for(j=1;j<=m;j++,k++){
if(input[k] == '0') arr[i][j] = 0;
else arr[i][j] = 1;
}
free(input);
k=0;
}
바로 이부분인데요 값도 잘 나오고 해서 제출하면 틀렸길래 혹시나 해서 다른방식으로 했더니 정답처리 됬습니다.
저부분에서 어떤 문제가 있었을까요?ㅠㅠㅠㅠㅠ