結果

問題 No.216 FAC
ユーザー toshiro_yanagitoshiro_yanagi
提出日時 2018-06-04 04:06:07
言語 Nim
(2.0.2)
結果
CE  
(最新)
AC  
(最初)
実行時間 -
コード長 472 bytes
コンパイル時間 863 ms
コンパイル使用メモリ 69,868 KB
最終ジャッジ日時 2024-04-27 02:33:11
合計ジャッジ時間 1,307 ms
ジャッジサーバーID
(参考情報)
judge2 / judge1
このコードへのチャレンジ
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。

コンパイルメッセージ
/home/judge/data/code/Main.nim(18, 21) Error: type mismatch
Expression: inc(competitors[b], lost_points)
  [1] competitors[b]: int
  [2] lost_points: int

Expected one of (first mismatch at [position]):
[1] proc inc[A](t: CountTableRef[A]; key: A; val = 1)
[1] proc inc[A](t: var CountTable[A]; key: A; val = 1)
[1] proc inc[T, V: Ordinal](x: var T; y: V = 1)

ソースコード

diff #

import strutils, sequtils, tables, math
proc input: auto = stdin.readLine

let
  N = input().parseInt
  a, b = input().split.map parseInt
var
  left_points = a.sum
  competitors = initCountTable[int]()

for i, b in b:
  let lost_points = a[i]
  if b != 0:
    left_points.dec lost_points
    if b notin competitors:
      competitors[b] = lost_points
    else:
      competitors[b].inc lost_points

if left_points < competitors.largest.val:
  echo "NO"
else:
  echo "YES"
0