結果

問題 No.60 魔法少女
ユーザー 6soukiti296soukiti29
提出日時 2017-08-03 08:34:11
言語 Nim
(2.0.2)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 725 bytes
コンパイル時間 784 ms
コンパイル使用メモリ 64,584 KB
最終ジャッジ日時 2024-06-30 01:58:01
合計ジャッジ時間 1,833 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
/home/judge/data/code/Main.nim(8, 29) Error: type mismatch: got 'seq[int]' for 'map(split(readLine(stdin), {' ', '\t', '\v', '\r', '\n', '\f'}, -1), parseInt)' but expected 'tuple'

ソースコード

diff #

import sequtils,strutils
var
    monster : array[-501..501,array[-501..501,int]]
    damage : array[-501..501,array[-501..501,int]]
    N,K : int
    x,y,h,w,d,x2,y2 : int
    ans : int
(N,K) = stdin.readline.split.map(parseInt)
for n in 0..<N:
    (x,y,h) = stdin.readline.split.map(parseInt)
    monster[y][x] = h
    
for k in 0..<K:
    (x,y,w,h,d) = stdin.readline.split.map(parseInt)
    x2 = min(x + w + 1,501)
    y2 = min(y + h + 1,501)
    damage[y][x] += d
    damage[y2][x] -= d
    damage[y][x2] -= d
    damage[y2][x2] += d

for i in -500..500:
    for j in -500..500:
        damage[i][j] += damage[i - 1][j] + damage[i][j - 1] - damage[i - 1][j - 1]
        ans += max(0,monster[i][j] - damage[i][j])
echo ans
0