結果
問題 |
No.24 数当てゲーム
|
ユーザー |
|
提出日時 | 2017-06-19 20:18:32 |
言語 | D (dmd 2.109.1) |
結果 |
AC
|
実行時間 | 2 ms / 5,000 ms |
コード長 | 918 bytes |
コンパイル時間 | 666 ms |
コンパイル使用メモリ | 102,920 KB |
実行使用メモリ | 6,944 KB |
最終ジャッジ日時 | 2024-06-12 20:17:15 |
合計ジャッジ時間 | 1,322 ms |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
other | AC * 10 |
ソースコード
import std.stdio, std.string, std.conv, std.algorithm; import std.range, std.array, std.math, std.typecons; int n; void main() { bool[] flag = new bool[](10); flag[] = true; scan(n); int a, b, c, d; string r; foreach (i ; 0 .. n) { scan(a, b, c, d, r); if (r == "YES") { foreach (j ; 0 .. 10) { if (j == a || j == b || j == c || j == d) continue; flag[j] = false; } } else { flag[a] = 0; flag[b] = 0; flag[c] = 0; flag[d] = 0; } } assert(flag.sum == 1); debug { writefln("%(%b %)", flag); } flag.countUntil(1).writeln; } void scan(T...)(ref T args) { auto line = readln.split; foreach (ref arg ; args) { arg = line.front.to!(typeof(arg)); line.popFront(); } assert(line.empty); }