자답입니다. 일단 fireballs는 그냥 map[][] 이차원으로 바꿔서 사용했습니다. 어차피 먹는 칸도 똑같은데 굳이 1차원으로 2차원을 표현할 필요가 없어보여서요.
main에서 s를 입력받을때 %n해서 받는 게 문제였습니다.
저렇게 받을 경우
n == 4, s == 7, s == 1일 때 ns == 4가 되어야 하지만..
s == 3, s == 1로 받게 되어서 ns == 2라는 잘못된 값이 들어옵니다.
이를 수정한 코드가 아래 코드입니다.
추가적으로 테스트케이스 두가지를 공유합니다.
4 6 4
1 1 5 1 1
3 3 5 1 5
1 3 5 1 3
3 1 5 1 7
2 2 5 1 3
3 2 5 1 2
-> 4
4 9 5
3 2 8 5 2
3 3 19 3 4
3 1 7 1 1
4 4 6 4 0
2 1 6 2 5
4 3 9 4 3
2 2 16 1 2
4 2 17 5 3
3 4 3 5 7
-> 33
hyungang7 3년 전 2
당최 어디가 틀렸는지 모르겠습니다;;
추측하기로는 아마 47~55의 인덱스 부분에 문제가 있지 않을까 싶은데... 해당 부분에서 여러 예시를 가지고 뇌버깅 눈버깅 손버깅을 해보았으나 문제점을 찾지 못했습니다.
부디 도움의 손길 부탁드립니다..