6064번 - 카잉 달력
가능한 테스트케이스는 약 64경 개입니다. 거의 다 해봤다는 것이 이 뜻인가요, 아니면 10개 정도인가요?
https://www.acmicpc.net/board/...
"질문 검색을 먼저 해서 자신에게 필요한 답변이나 반례가 없는지 확인하고 질문을 남겨주세요."
아무리 봐도 undefined behavior가 나타날 수 없어 보이기에 드리는 말씀입니다. 그러면 무조건 실험으로 하지 말고 코드 한 줄 한 줄 분석을 해보겠습니다.
1
10 1 5 1
이 케이스에 대해서만 이야기해봅시다. 우선 m=10, n=1, x=5, y=1이고, gcd(m, n)=1이니 MAX=10*1/1=10이 됩니다.
22번째 줄까지 조건에 맞지 않고 25번째 줄에 걸리니 year=5부터 시작합니다. year가 MAX보다 작거나 같으니 27줄 루프를 돕니다.
5%1 = 0이니 y와 같지 않습니다. year에 10이 더해져 15가 됩니다. year가 MAX보다 커져서 루프를 탈출합니다.
40번쨰 줄로 나와서, year가 MAX보다 크니 -1을 출력합니다.
정말로 이 코드가 정상 실행이 되었다면 어느 환경이든 -1이 나오는 게 당연합니다.
댓글을 작성하려면 로그인해야 합니다.
dnatuna 6년 전
테스트 케이스 전부 거의 다 테스트 해본 것 같습니다. 왜 틀렸는지 모르겠어요.