2cmosquare   1년 전

게시판에 있는 모든 반례 다 통과하는데 제출 하면 바로 틀렸다고 나오네요.

벽을 뚫고 온 경우와 그렇지 않은 경우를 구별해 큐에 넣어서 풀었습니다.

어디서 틀렸는지 모르겠어서 질문 올립니다.

jyheo98   1년 전


5 5

00100

11000

00110

01011

00000

good:

9

bad:

-1

2cmosquare   1년 전

답변 감사드립니다. 하지만 제 코드로도 답이 9라고 정상적으로 출력되네요

jyheo98   1년 전

지금 보니 입력 부분을 고치니 맞는 코드네요.

for(int i=1; i<=N; i++)
{
string s; cin >> s;
for(int j=1; j<=M; j++)
{
map[i][j] = (s[j-1]=='1');
}
}

일케 문자열로 바꾸니 맞았어요.

2cmosquare   1년 전

오 고쳐주신대로 제출했더니 맞았어요!

근데 int로 받아서 바로 map에 넣는거랑 문자열로 받아서 int로 변환해서 map에 넣는게 무슨 차이가 있어서 맞고 틀린지는 모르겠네요ㅠ

두 방식 다 동일한 map을 만드는데 말이죠

댓글을 작성하려면 로그인해야 합니다.