Logo
(追記) (追記ここまで)

34206번 - 로봇 서브태스크

시간 제한메모리 제한제출정답맞힌 사람정답 비율
2 초 2048 MB169564737.903%

문제

수직선 위 서로 다른 위치에 $N$개의 점프대가 설치되어 있다. $i$번 점프대는 고정된 위치 $X_i$와 초기 점프 파워 $P_i$를 가진다. 당신은 이 수직선 위의 어떤 위치에 로봇을 놓을 것이다.

로봇은 다음과 같은 규칙에 따라 움직인다:

  • 로봇이 위치한 지점에 점프대가 없을 경우, 로봇은 왼쪽으로 1ドル$만큼 이동한다. 이 과정에서 1ドル$의 시간이 소요된다.
  • 로봇이 위치한 지점에 점프대가 있을 경우, 로봇은 즉시 점프대를 작동시켜 오른쪽으로 점프대의 파워만큼 이동한다. 점프 후 점프대의 파워는 기존의 두 배로 증가한다. 이 과정에서 1ドル$의 시간이 소요된다.

예를 들어, $N = 2$개의 점프대가 다음과 같이 설치되어 있다고 하자.

점프대 번호 위치 $X_i$ 초기 파워 $P_i$
1ドル$ 2ドル$ 2ドル$
2ドル$ 5ドル$ 3ドル$

로봇이 초기 위치 $S = 3$에서 출발하여 $T = 7$만큼의 시간 동안 이동하는 과정은 다음과 같다.

시간 ($T$) 로봇 위치 설명 점프대 상태
0ドル$ 3ドル$ 초기 위치에서 시작한다. $P_1 = 2,ドル $P_2 = 3$
1ドル$ 2ドル$ 점프대가 없으므로 왼쪽으로 1ドル$칸 이동했다. $P_1 = 2,ドル $P_2 = 3$
2ドル$ 4ドル$ 위치 2ドル$에 있는 1ドル$번 점프대를 작동시켜 오른쪽으로 2ドル$만큼 점프했다. $P_1 = 4,ドル $P_2 = 3$
3ドル$ 3ドル$ 점프대가 없으므로 왼쪽으로 1ドル$칸 이동했다. $P_1 = 4,ドル $P_2 = 3$
4ドル$ 2ドル$ 점프대가 없으므로 왼쪽으로 1ドル$칸 이동했다. $P_1 = 4,ドル $P_2 = 3$
5ドル$ 6ドル$ 위치 2ドル$에 있는 1ドル$번 점프대를 작동시켜 오른쪽으로 4ドル$만큼 점프했다. $P_1 = 8,ドル $P_2 = 3$
6ドル$ 5ドル$ 점프대가 없으므로 왼쪽으로 1ドル$칸 이동했다. $P_1 = 8,ドル $P_2 = 3$
7ドル$ 8ドル$ 위치 5ドル$에 있는 2ドル$번 점프대를 작동시켜 오른쪽으로 3ドル$만큼 점프했다. $P_1 = 8,ドル $P_2 = 6$

$Q$개의 정수 쌍 $(S_j , T_j )$ (1ドル ≤ j ≤ Q$)이 주어진다. 각 쌍에 대해, 로봇이 위치 $S_j$에서 출발하여 정확히 $T_j$의 시간이 지난 후 도달하게 되는 위치를 구하는 프로그램을 작성하라.

로봇의 위치는 서로 독립적으로 계산되어야 하며, 항상 점프대의 초기 상태에서 시작한다. 즉, 각 경우마다 로봇은 수직선 위에 단 하나 존재하며, 점프대의 파워는 입력에서 주어진 초깃값으로부터 다시 시작한다.

입력

첫 번째 줄에 $N$이 주어진다.

다음 $N$개의 줄에 걸쳐 $N$개의 정수 쌍이 주어진다. 이 중 $i$ (1ドル ≤ i ≤ N$)번째 줄에는 $X_i$와 $P_i$가 공백을 사이에 두고 주어진다.

다음 줄에는 $Q$가 주어진다.

다음 $Q$개의 줄에 걸쳐 $Q$개의 정수 쌍이 주어진다. 이 중 $j$ (1ドル ≤ j ≤ Q$)번째 줄에는 $S_j$와 $T_j$가 공백을 사이에 두고 주어진다.

출력

$Q$개의 줄을 출력한다. 이 중 $j$ (1ドル ≤ j ≤ Q$)번째 줄에는 로봇이 $S_j$에서 출발하여 정확히 $T_j$의 시간이 지난 후 도달하는 위치를 출력한다.

제한

  • 주어지는 모든 수는 정수이다.
  • 1ドル ≤ N ≤ 300,円 000$
  • $−10^{17} ≤ X_1 < X_2 < \dots < X_N ≤ 10^{17}$
  • 1ドル ≤ P_i ≤ 10^{17}$ (1ドル ≤ i ≤ N$)
  • 1ドル ≤ Q ≤ 300,円 000$
  • $−10^{17} ≤ S_j ≤ 10^{17},ドル 1ドル ≤ T_j ≤ 10^{17}$ (1ドル ≤ j ≤ Q$)

서브태스크

번호배점제한
15

$N = 1$

211

$N = 2$

36

$N, Q ≤ 300,ドル 1ドル ≤ i ≤ N$인 모든 $i$에 대하여 $|X_i|, P_i ≤ 300,ドル 1ドル ≤ j ≤ Q$인 모든 $j$에 대하여 $|S_j|, T_j ≤ 300$

47

$N, Q ≤ 3,円 000,ドル 1ドル ≤ i ≤ N$인 모든 $i$에 대하여 $|X_i|, P_i ≤ 3,円 000,ドル 1ドル ≤ j ≤ Q$인 모든 $j$에 대하여 $|S_j|, T_j ≤ 3,円 000$

512

$N, Q ≤ 9,円 000$

623

$N ≤ 9,円 000$

736

추가 제약 조건 없음.

예제 입력 1

2
2 2
5 3
7
3 1
3 2
3 3
3 4
3 5
3 6
3 7

예제 출력 1

2
4
3
2
6
5
8

예제 입력 2

3
-3 3
2 2
11 6
4
1 6
6 12
11 3
9 4

예제 출력 2

-1
2
15
5

힌트

출처

Olympiad > 한국정보올림피아드 > KOI 2025 2차대회 > 중등부 3번

채점 및 기타 정보

  • 예제는 채점하지 않는다.
(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /