結果
問題 | No.2418 情報通だよ!Nafmoくん |
ユーザー |
![]() |
提出日時 | 2023-08-31 02:08:57 |
言語 | Nim (2.2.0) |
結果 |
CE
(最新)
AC
(最初)
|
実行時間 | - |
コード長 | 812 bytes |
コンパイル時間 | 2,236 ms |
コンパイル使用メモリ | 66,024 KB |
最終ジャッジ日時 | 2025-01-03 04:19:37 |
合計ジャッジ時間 | 3,525 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
コンパイルエラー時のメッセージ・ソースコードは、提出者また管理者しか表示できないようにしております。(リジャッジ後のコンパイルエラーは公開されます)
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
ただし、clay言語の場合は開発者のデバッグのため、公開されます。
コンパイルメッセージ
/home/judge/data/code/Main.nim(19, 35) Error: tuple expected for tuple unpacking, but got 'seq[int]'
ソースコード
import sequtils, strutilsproc root(x: int, p: var seq[int]): int =if p[x] == -1: xelse:p[x] = root(p[x], p)return p[x]proc unite(x, y: int; p, rank, size: var seq[int]) =varrx = root(x, p)ry = root(y, p)if rank[rx] < rank[ry]: swap(rx, ry)p[ry] = rxif rank[rx] == rank[ry]: inc rank[rx]size[rx].inc size[ry]var n, m: int(n, m) = stdin.readLine.split.map parseIntlet ab = m.newSeqWith stdin.readLine.split.map parseIntvarp = (-1).repeat n * 2rank, size = 1.repeat n * 2for v in ab:vara = pred v[0]b = pred v[1]ra = root(a, p)rb = root(b, p)if ra != rb: unite(a, b, p, rank, size)var list: seq[int]for i, v in p:if v == -1:list.add ivar cnt = 0for idx in list:if size[idx] mod 2 == 1:inc cntecho cnt div 2