結果
問題 |
No.3282 Photos and Friends
|
ユーザー |
![]() |
提出日時 | 2025-09-26 22:12:57 |
言語 | PyPy3 (7.3.15) |
結果 |
AC
|
実行時間 | 467 ms / 2,000 ms |
コード長 | 656 bytes |
コンパイル時間 | 371 ms |
コンパイル使用メモリ | 82,188 KB |
実行使用メモリ | 140,584 KB |
最終ジャッジ日時 | 2025-09-26 22:13:10 |
合計ジャッジ時間 | 10,508 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 50 |
ソースコード
N,P,Q=map(int,input().split()) """ max(0,x-b) <= type1 <= a max(0,x-a) <= type2 <= b """ l=[] ans=[[0,0] for _ in range(N)] for i in range(N): x,a,b=map(int,input().split()) a_ = max(0,x-b) b_ = max(0,x-a) ans[i] = [a_, b_] P-=a_ Q-=b_ x-=a_+b_ l.append((x,a-a_,b-b_)) flag = True for i in range(N): x,a,b = l[i] if P>0: d = min(P,x,a) ans[i][0] += d x-= d P-= d if x>0: d = min(Q,x,b) ans[i][1] += d Q -= d x-=d if x!=0: flag = False if flag and P>=0 and Q>=0: print("Yes") for a in ans: print(*a) else: print("No")