結果
問題 |
No.1093 区間の和 / Sum of Range
|
ユーザー |
![]() |
提出日時 | 2025-03-20 18:40:09 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 149 ms / 2,000 ms |
コード長 | 600 bytes |
コンパイル時間 | 241 ms |
コンパイル使用メモリ | 82,660 KB |
実行使用メモリ | 118,224 KB |
最終ジャッジ日時 | 2025-03-20 18:40:19 |
合計ジャッジ時間 | 5,993 ms |
ジャッジサーバーID (参考情報) |
judge5 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 1 |
other | AC * 36 |
ソースコード
import sys import bisect def main(): data = list(map(int, sys.stdin.read().split())) ptr = 0 n, k = data[ptr], data[ptr+1] ptr += 2 a = data[ptr:ptr+n] ptr += n q = data[ptr] ptr += 1 x_list = data[ptr:ptr+q] if k == 0: for _ in range(q): print(0) return sum_val = sum(a[:k]) sums = [sum_val] for i in range(n - k): sum_val += a[i + k] - a[i] sums.append(sum_val) sums.sort() for x in x_list: print(bisect.bisect_right(sums, x)) if __name__ == "__main__": main()