inu_study   8달 전

예제를 5개정도 만들어서 풀어봤습니다만.. 잘못된 부분은 찾지 못했습니다.

혹시 반례나 코드상의 오류를 찾아내신다면, 알려주시면 감사하겠습니다.


아, 그리고 문제상에선

'만들 수 있는 수가 없으면 -1을 출력한다'

라고 되어있는데

실제로 만들 수 있는 수가 없는 경우가 존재하긴 한건가요?

8이란 숫자때문에 어떤 경우라도 수는 만들 수 있는 게 아닌가요?


...

.#.

...

.#.

...


같은 경우엔 우선 -1이 출력되도록 짜긴 했지만

애초에 문제가 '원래 꺼져있어야 하지만 고장나서 켜질수도 있다'라는 건 배제하고 풀라는 거 아닌가요?

왜 저런 문항이 있는지 이해가 안됩니다.




------


해결되었습니다. 

dotorya님 감사합니다.

dotorya   8달 전

1. 80번째 줄에 있는 (j*3 + 1) + k는 적절한 식이 아닙니다. 숫자 사이사이에 공백('.')이 한칸씩 있기 때문입니다.

의도한 대로라면 j*4 + k가 맞는 것 같네요.

2. 21번째 줄의 floor1[j] -> floor1[i]입니다.


그리고 불가능한 경우는 처리하신 대로가 맞는 것 같습니다. 완전히 이상한 입력이 들어올 수도 있을 것 같네요.


inu_study   8달 전

아, 정말 감사합니다.

왜 *3+1이라 했는지 모르겠네요...

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