結果
問題 |
No.1805 Approaching Many Typhoon
|
ユーザー |
👑 |
提出日時 | 2022-01-15 00:49:42 |
言語 | Lua (LuaJit 2.1.1734355927) |
結果 |
AC
|
実行時間 | 3 ms / 2,000 ms |
コード長 | 671 bytes |
コンパイル時間 | 356 ms |
コンパイル使用メモリ | 5,248 KB |
実行使用メモリ | 5,248 KB |
最終ジャッジ日時 | 2024-11-20 17:12:55 |
合計ジャッジ時間 | 1,574 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge3 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 4 |
other | AC * 35 |
ソースコード
local n, m = io.read("*n", "*n") local s, g = io.read("*n", "*n") local edge, av, len = {}, {}, {} for i = 1, n do edge[i] = {} av[i] = true len[i] = false end for i = 1, m do local a, b = io.read("*n", "*n") table.insert(edge[a], b) table.insert(edge[b], a) end local u = io.read("*n") for i = 1, u do local z = io.read("*n") av[z] = false end len[s] = true local done = 0 local tasks = {s} while done < #tasks do done = done + 1 local src = tasks[done] for j = 1, #edge[src] do local dst = edge[src][j] if av[dst] and not len[dst] then len[dst] = true table.insert(tasks, dst) end end end print(len[g] and "Yes" or "No")