페이지를 불러오는 중…
해결한 사람
1
명
정답률
100.00
%
시간 제한
5
ms
메모리 제한
1024
MB

도로, Matteo Paganelli 촬영, Unsplash
아이슬란드 도로청은 전국 도로의 유지·보수 비용을 관리하기 위한 새로운 전산 시스템을 구현하고 있다. 첫 번째 과제는 아이슬란드에서 가장 중요한 도로인 순환도로에 이 시스템을 구현하는 것이다. 관리를 단순화하기 위해 먼저 순환도로를 길이가 같은 개의 구간으로 나누고, 이를 로 번호를 매긴다. 여기서 은 Akureyri에서 서쪽으로 뻗은 도로이며, 그 방향을 따라 구간 번호가 증가한다. 따라서 구간 은 Akureyri 동쪽의 도로이다. 시스템은 다음 연산들을 지원해야 한다. 어떤 도로 구간에 속한 각 도로 조각에 만큼의 비용을 기록할 수 있어야 한다. 또한 어떤 도로 구간의 현재까지 누적된 총비용이 얼마인지 질의할 수 있어야 한다. 마지막으로 구간 이 새로운 위치에 오도록 시스템의 번호 매기기를 변경할 수 있어야 한다. 여기서 도로 구간이란 도로 조각들의 연속된 구간을 뜻한다. 구간 은 조각 이다. 반면 전체 조각 수가 개라면 은 조각 이다. 은 조각 하나뿐이다. 번호를 다시 매긴 뒤에도 시스템의 방향은 그대로 유지된다. 즉, 반시계 방향으로 이동할 때 조각 번호가 증가한다. 칸 회전한다는 것은 이전에 번이었던 도로 조각이 이제 번이 되고, 이전에 번이었던 도로 조각이 이제 번이 된다는 뜻이다.
그룹 | 점수 | 제한
1 | 20 |
2 | 50 | 모든 도로 구간에서 이며 회전 명령이 없음
3 | 30 | 추가 제한 없음
첫째 줄에 도로 조각의 수 과 질의의 수 을 나타내는 두 정수가 주어진다. (, ). 다음 개 줄에는 각 줄마다 질의 하나가 주어진다. 각 질의는 한 줄이며 숫자 또는 로 시작한다. 이 숫자가 이면 이어서 숫자 가 하나 주어진다. () 이는 번호 매기기를 반시계 방향으로 칸 이동해야 한다는 뜻이다. 이 숫자가 이면 이어서 세 정수 가 주어진다. (, ) 이는 부터 까지의 도로 구간에 속한 각 조각의 누적 비용을 만큼 갱신해야 한다는 뜻이다. 마지막으로 이 숫자가 이면 두 정수 가 주어진다. () 이때 부터 까지의 도로 구간에 지금까지 누적된 총비용을 출력해야 한다.
로 시작하는 각 질의마다 한 줄을 출력하며, 해당 출력은 위에서 설명한 것과 같다.
10 10
2 2 4 3
2 3 3 4
3 3 4
3 4 2
1 1
2 4 1 7
3 1 3
1 5
3 10 1
3 2 2
10
6
20
14
7
Forritunarkeppni Framhaldsskólanna
로그인 상태를 확인하는 중입니다.