xodidqod   2달 전

반례를 못찾겠습니다.

감사합니다.

nasoob114   2달 전

첫째 줄에는 현재 시각이 나온다. 현재 시각은 시 A (0 ≤ A ≤ 23) 와 분 B (0 ≤ B ≤ 59)가 정수로 빈칸을 사이에 두고 순서대로 주어진다. 두 번째 줄에는 요리하는 데 필요한 시간 C (0 ≤ C ≤ 1,000)가 분 단위로 주어진다.

A=22, B=0, C=61이라고 가정해 봅시다.

11번째 줄 조건문에서 C<60이 거짓이므로 바로 27번째 줄 else로 넘어갑니다.

C/60=61/60=1.xxx이겠죠.

따라서 29번째 줄에서 A=22+1.xxx=23.xxx가 됩니다.

A > 23이 참이니 35번째 줄의 A -= 24가 실행되어 A는 음수가 됩니다. -0.xxx가 되겠군요.

37번째 줄 조건문은 B=1일테니 B >= 60이 거짓이라서 넘어가고

int(-0.xxx)는 0이 됩니다.

최종적으로 0 1이 출력되겠군요.

물론 정답은 23 1입니다.

xodidqod   2달 전

너무 감사합니다!!!

xodidqod   2달 전

33번줄 조건문과 37번째 조건문을 

if(int(A)>23) 과

if(int(B)>=60) 로 수정하여

22 0

61 

테스트케이스는 이제 잘 출력되는데 여전히 틀렸다고 나옵니다 

nasoob114   2달 전

A=22, B=59, C=61이라고 가정해 봅시다.

이번에도 27번째 줄로 바로 넘어갑니다.

29번째 줄에서 A+=C/60을 실행하면 A=23.xxx가 될 것이고

31번째 줄에서 B+=C%60을 실행하면 B=60이 될 것입니다.

33번째 줄에서 int(A)=23이므로 조건은 거짓이 되고

37번째 줄에서 int(B)>=60이 참이므로 B-=60과 A+=1이 실행될 것입니다.

결론적으로 A=24.xxx, B=0이 되어 24 0이 출력됩니다.

물론 정답은 0 0입니다.

xodidqod   2달 전

정말 감사합니다!!

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