結果
問題 |
No.1012 荷物収集
|
ユーザー |
![]() |
提出日時 | 2024-06-22 02:50:55 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 420 ms / 2,000 ms |
コード長 | 419 bytes |
コンパイル時間 | 333 ms |
コンパイル使用メモリ | 82,388 KB |
実行使用メモリ | 118,452 KB |
最終ジャッジ日時 | 2024-06-22 02:51:08 |
合計ジャッジ時間 | 11,442 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 41 |
ソースコード
import bisect N,Q=map(int,input().split()) XW=[] for i in range(N): x,w=map(int,input().split()) XW.append((x,w)) XW.sort() X,W=[],[] for x,w in XW: X.append(x) W.append(w) C0=[0]+W C1=[0]+[x*w for x,w in zip(X,W)] for i in range(1,N+1): C0[i]+=C0[i-1] C1[i]+=C1[i-1] for x in map(int,input().split()): i=bisect.bisect(X,x) ans=x*C0[i]-C1[i]+(C1[N]-C1[i])-x*(C0[N]-C0[i]) print(ans)