zzzz465   4년 전

facdd27b-6d33-4d85-a099-c984e4946ef6

아래는 제 코드입니다.

규칙성대로 따라가보니, 23이 무조건 넘어요. 설명드리기 조금 힘들지만...

사진의 왼쪽은 라인 번호와,  코드입니다.

오른쪽의 각 숫자는, 해당하는 줄의 함수를 제외한, 이전까지 실행된 함수의 개수를 나타냅니다.

처음의 0은 그 이전에 실행된 함수가 0개이므로 0이고,  그 다음 1은, 이전에 1개의 함수가 실행되었으므로 1을 가집니다.

개수가 너무 커져서, loop는 실행할때 count를 안올리는거라고 생각해 위와같이 한번 해봤지만 그래도 예제값을 넘기네요.

제가 이해를 잘못 한건가요?

lovinix   4년 전

https://codeforces.com/gym/101467/attachments/download/5780/20052006-acmicpc-southeastern-european-regional-programming-contest-seerc-2005-en.pdf

I번 문제입니다.

원문을 찾아보니 번역이 누락된 부분이 있네요.

When executed, it loops from the start line a <count>-1 number of times (because it is already executed once). When the loop is executed the given number of times, the execution continues with the next line.

Loop a c 일 때, count-1번 (이미 1번은 시행되었으므로) 돈다고 적혀있으니 해당 방법에 따르면

제일 안쪽루프는 (3*2)+2번 (2,4,3줄 *2 + loop명령줄 2회), 바깥쪽 루프까지 계산하면 (안쪽루프+pass2번)*2 +2 = (8+2)*2+2 = 22번, 마지막으로 die실행까지 생각하면 총 23번이 됩니다.

zzzz465   4년 전

답변 감사합니다. 번역 누락을 수정해달라고 요청하고싶은데 어떻게 해야하나요?

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