結果
問題 | No.60 魔法少女 |
ユーザー |
![]() |
提出日時 | 2015-02-22 20:45:35 |
言語 | Python2 (2.7.18) |
結果 |
AC
|
実行時間 | 1,615 ms / 5,000 ms |
コード長 | 693 bytes |
コンパイル時間 | 99 ms |
コンパイル使用メモリ | 7,040 KB |
実行使用メモリ | 54,116 KB |
最終ジャッジ日時 | 2024-06-23 21:53:34 |
合計ジャッジ時間 | 15,915 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 10 |
ソースコード
N,K=map(int,raw_input().split()) table= [[0 for i in range(1003)]for j in range(1003)] mons=[] for i in range(N): X,Y,H=map(int,raw_input().split()) X+=500 Y+=500 mons.append((X,Y,H)) for i in range(K): X,Y,W,H,D=map(int,raw_input().split()) X+=500 Y+=500 table[X][Y]+=D table[min(X+W+1,1002)][Y]-=D table[X][min(Y+H+1,1002)]-=D table[min(X+W+1,1002)][min(Y+H+1,1002)]+=D for i in range(1,1003): table[i][0] += table[i-1][0] table[0][i] += table[0][i-1] for i in range(1,1003): for j in range(1,1003): table[i][j] += table[i][j-1]+table[i-1][j]-table[i-1][j-1] ans =0 for X,Y,H in mons: ans += max(0,H-table[X][Y]) print ans