BOJ 20953 고고학자 예린
문제 내용
정수 와 가 주어질 때 지문에 주어진 코드의 함수가 리턴하는 값을 구하세요.
문제 풀이
스포일러
코드를 보면 일단 와 에 관련된 값이 밖에 없음을 알 수 있습니다. 이 값을 라고 합시다.
j
와 k
루프는 번의 반복 횟수를 갖습니다. 바깥쪽의 i
루프는 이와 독립이므로 여기에 를 곱한 만큼 반복되므로, 를 구해서 출력하면 됩니다.
컴파일러 관련 정보
LLVM 기반 컴파일러 (Clang, Rust)의 경우, 지문에 주어진 것과 같은 형태의 나이브 루프의 결과를 분석하여 코드로 만들어버릴 수 있습니다. 실제로 문제의 코드를 그대로 복붙하여 입출력만 추가한 코드가 C2x (Clang)으로 제출 시 통과하는 것을 확인할 수 있습니다.