結果
| 問題 |
No.60 魔法少女
|
| コンテスト | |
| ユーザー |
kou6839
|
| 提出日時 | 2014-11-25 21:43:08 |
| 言語 | Java (openjdk 23) |
| 結果 |
AC
|
| 実行時間 | 1,484 ms / 5,000 ms |
| コード長 | 1,057 bytes |
| コンパイル時間 | 2,835 ms |
| コンパイル使用メモリ | 79,848 KB |
| 実行使用メモリ | 72,028 KB |
| 最終ジャッジ日時 | 2025-01-03 02:35:30 |
| 合計ジャッジ時間 | 17,082 ms |
|
ジャッジサーバーID (参考情報) |
judge1 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 10 |
ソースコード
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n= sc.nextInt();
int k=sc.nextInt();
int[][] teki= new int[1001][1001];
int[][] dame = new int[1555][1555];
for(int i=0;i<n;i++){
int x = sc.nextInt();
int y = sc.nextInt();
int h=sc.nextInt();
teki[x+500][y+500]=h;
}
for(int i=0;i<k;i++){
int x=sc.nextInt();
int y= sc.nextInt();
int wx=sc.nextInt();
int wy=sc.nextInt();
int d=sc.nextInt();
dame[x+500][y+500]+=d;
dame[x+500+wx+1][y+500]-=d;
dame[x+500][y+500+wy+1]-=d;
dame[x+500+wx+1][y+500+wy+1]+=d;
}
for(int i=0;i<1555;i++){
for(int j=1;j<1555;j++){
dame[i][j]+=dame[i][j-1];
}
}
for(int i=0;i<1555;i++){
for(int j=1;j<1555;j++){
dame[j][i]+=dame[j-1][i];
}
}
int ans=0;
for(int i=0;i<1001;i++){
for(int j=0;j<1001;j++){
if(teki[i][j]>0){
ans+=Math.max(0,teki[i][j]-dame[i][j]);
}
}
}
System.out.println(ans);
}
}
kou6839