Submission #6325074


Source Code Expand

import sys
input = sys.stdin.readline
import numpy as np

N = int(input())
X = np.array(input().split(), dtype = np.int64)
L = int(input())

U = N.bit_length()
# 各ホテルから、2^n回でどこまで行けるか
next_x = []
next_x.append((np.searchsorted(X, X+L, side = 'right') - 1).tolist())
for i in range(U):
    next_x.append([next_x[i][next_x[i][n]] for n in range(N)])

def days(a,b):
    a -= 1
    b -= 1
    if b < a:
        a,b = b,a
    # 到着できない範囲で最大限進む
    result = 0
    for n in range(U,-1,-1):
        c = next_x[n][a]
        if c < b:
            a = c
            result += 1 << n
    return result + 1

Q = int(input())
for _ in range(Q):
    a,b = map(int,input().split())
    print(days(a,b))

Submission Info

Submission Time
Task E - Tak and Hotels
User maspy
Language Python (3.4.3)
Score 700
Code Size 782 Byte
Status AC
Exec Time 1074 ms
Memory 31900 KiB

Judge Result

Set Name Sample Subtask1 All
Score / Max Score 0 / 0 200 / 200 500 / 500
Status
AC × 1
AC × 14
AC × 27
Set Name Test Cases
Sample example_01.txt
Subtask1 example_01.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt
All example_01.txt, subtask1_01.txt, subtask1_02.txt, subtask1_03.txt, subtask1_04.txt, subtask1_05.txt, subtask1_06.txt, subtask1_07.txt, subtask1_08.txt, subtask1_09.txt, subtask1_10.txt, subtask1_11.txt, subtask1_12.txt, subtask1_13.txt, subtask2_01.txt, subtask2_02.txt, subtask2_03.txt, subtask2_04.txt, subtask2_05.txt, subtask2_06.txt, subtask2_07.txt, subtask2_08.txt, subtask2_09.txt, subtask2_10.txt, subtask2_11.txt, subtask2_12.txt, subtask2_13.txt
Case Name Status Exec Time Memory
example_01.txt AC 148 ms 12540 KiB
subtask1_01.txt AC 148 ms 12424 KiB
subtask1_02.txt AC 148 ms 12428 KiB
subtask1_03.txt AC 154 ms 12664 KiB
subtask1_04.txt AC 155 ms 12668 KiB
subtask1_05.txt AC 153 ms 12664 KiB
subtask1_06.txt AC 151 ms 12536 KiB
subtask1_07.txt AC 151 ms 12536 KiB
subtask1_08.txt AC 154 ms 12708 KiB
subtask1_09.txt AC 154 ms 12664 KiB
subtask1_10.txt AC 154 ms 12668 KiB
subtask1_11.txt AC 154 ms 12664 KiB
subtask1_12.txt AC 155 ms 12668 KiB
subtask1_13.txt AC 156 ms 12580 KiB
subtask2_01.txt AC 1060 ms 31900 KiB
subtask2_02.txt AC 1062 ms 31136 KiB
subtask2_03.txt AC 1026 ms 31048 KiB
subtask2_04.txt AC 640 ms 24776 KiB
subtask2_05.txt AC 778 ms 24648 KiB
subtask2_06.txt AC 925 ms 31132 KiB
subtask2_07.txt AC 1041 ms 31048 KiB
subtask2_08.txt AC 1061 ms 31516 KiB
subtask2_09.txt AC 1057 ms 31488 KiB
subtask2_10.txt AC 1074 ms 30992 KiB
subtask2_11.txt AC 1031 ms 29664 KiB
subtask2_12.txt AC 949 ms 31592 KiB
subtask2_13.txt AC 939 ms 31768 KiB