結果

問題 No.1254 補強への架け橋
ユーザー 👑 obakyanobakyan
提出日時 2021-07-22 11:29:38
言語 Lua
(LuaJit 2.1.1696795921)
結果
AC  
実行時間 240 ms / 2,000 ms
コード長 1,299 bytes
コンパイル時間 318 ms
コンパイル使用メモリ 6,812 KB
実行使用メモリ 23,480 KB
最終ジャッジ日時 2024-07-17 14:38:08
合計ジャッジ時間 13,887 ms
ジャッジサーバーID
(参考情報)
judge5 / judge2
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 AC 1 ms
6,816 KB
testcase_01 AC 1 ms
6,940 KB
testcase_02 AC 2 ms
6,944 KB
testcase_03 AC 2 ms
6,940 KB
testcase_04 AC 1 ms
6,944 KB
testcase_05 AC 1 ms
6,940 KB
testcase_06 AC 2 ms
6,944 KB
testcase_07 AC 1 ms
6,940 KB
testcase_08 AC 2 ms
6,940 KB
testcase_09 AC 2 ms
6,944 KB
testcase_10 AC 1 ms
6,940 KB
testcase_11 AC 1 ms
6,940 KB
testcase_12 AC 1 ms
6,944 KB
testcase_13 AC 2 ms
6,940 KB
testcase_14 AC 1 ms
6,940 KB
testcase_15 AC 1 ms
6,940 KB
testcase_16 AC 1 ms
6,940 KB
testcase_17 AC 2 ms
6,940 KB
testcase_18 AC 2 ms
6,944 KB
testcase_19 AC 2 ms
6,940 KB
testcase_20 AC 2 ms
6,940 KB
testcase_21 AC 2 ms
6,940 KB
testcase_22 AC 1 ms
6,940 KB
testcase_23 AC 2 ms
6,940 KB
testcase_24 AC 2 ms
6,944 KB
testcase_25 AC 2 ms
6,940 KB
testcase_26 AC 2 ms
6,944 KB
testcase_27 AC 2 ms
6,940 KB
testcase_28 AC 2 ms
6,944 KB
testcase_29 AC 1 ms
6,940 KB
testcase_30 AC 2 ms
6,940 KB
testcase_31 AC 2 ms
6,944 KB
testcase_32 AC 2 ms
6,944 KB
testcase_33 AC 2 ms
6,940 KB
testcase_34 AC 2 ms
6,940 KB
testcase_35 AC 2 ms
6,944 KB
testcase_36 AC 2 ms
6,944 KB
testcase_37 AC 2 ms
6,940 KB
testcase_38 AC 2 ms
6,940 KB
testcase_39 AC 2 ms
6,940 KB
testcase_40 AC 1 ms
6,944 KB
testcase_41 AC 1 ms
6,940 KB
testcase_42 AC 2 ms
6,940 KB
testcase_43 AC 3 ms
6,940 KB
testcase_44 AC 2 ms
6,944 KB
testcase_45 AC 2 ms
6,940 KB
testcase_46 AC 3 ms
6,944 KB
testcase_47 AC 2 ms
6,940 KB
testcase_48 AC 2 ms
6,944 KB
testcase_49 AC 2 ms
6,944 KB
testcase_50 AC 3 ms
6,940 KB
testcase_51 AC 3 ms
6,940 KB
testcase_52 AC 3 ms
6,944 KB
testcase_53 AC 3 ms
6,940 KB
testcase_54 AC 3 ms
6,940 KB
testcase_55 AC 3 ms
6,944 KB
testcase_56 AC 3 ms
6,940 KB
testcase_57 AC 2 ms
6,940 KB
testcase_58 AC 3 ms
6,948 KB
testcase_59 AC 2 ms
6,940 KB
testcase_60 AC 2 ms
6,944 KB
testcase_61 AC 3 ms
6,944 KB
testcase_62 AC 2 ms
6,940 KB
testcase_63 AC 13 ms
6,940 KB
testcase_64 AC 5 ms
6,944 KB
testcase_65 AC 9 ms
6,940 KB
testcase_66 AC 7 ms
6,944 KB
testcase_67 AC 4 ms
6,940 KB
testcase_68 AC 8 ms
6,940 KB
testcase_69 AC 9 ms
6,944 KB
testcase_70 AC 5 ms
6,940 KB
testcase_71 AC 4 ms
6,940 KB
testcase_72 AC 10 ms
6,944 KB
testcase_73 AC 5 ms
6,940 KB
testcase_74 AC 9 ms
6,944 KB
testcase_75 AC 7 ms
6,940 KB
testcase_76 AC 3 ms
6,940 KB
testcase_77 AC 7 ms
6,940 KB
testcase_78 AC 11 ms
6,944 KB
testcase_79 AC 11 ms
6,940 KB
testcase_80 AC 10 ms
6,944 KB
testcase_81 AC 11 ms
6,940 KB
testcase_82 AC 11 ms
6,940 KB
testcase_83 AC 123 ms
18,560 KB
testcase_84 AC 127 ms
18,176 KB
testcase_85 AC 73 ms
11,904 KB
testcase_86 AC 109 ms
16,896 KB
testcase_87 AC 125 ms
18,304 KB
testcase_88 AC 17 ms
6,940 KB
testcase_89 AC 131 ms
18,944 KB
testcase_90 AC 78 ms
12,288 KB
testcase_91 AC 60 ms
11,008 KB
testcase_92 AC 33 ms
6,940 KB
testcase_93 AC 98 ms
16,384 KB
testcase_94 AC 93 ms
15,488 KB
testcase_95 AC 90 ms
15,616 KB
testcase_96 AC 112 ms
17,920 KB
testcase_97 AC 48 ms
9,984 KB
testcase_98 AC 134 ms
18,560 KB
testcase_99 AC 73 ms
11,904 KB
testcase_100 AC 128 ms
18,688 KB
testcase_101 AC 27 ms
6,940 KB
testcase_102 AC 13 ms
6,940 KB
testcase_103 AC 25 ms
6,944 KB
testcase_104 AC 36 ms
8,960 KB
testcase_105 AC 89 ms
16,256 KB
testcase_106 AC 52 ms
10,240 KB
testcase_107 AC 143 ms
18,816 KB
testcase_108 AC 112 ms
18,048 KB
testcase_109 AC 96 ms
16,256 KB
testcase_110 AC 77 ms
15,232 KB
testcase_111 AC 86 ms
15,872 KB
testcase_112 AC 33 ms
7,552 KB
testcase_113 AC 92 ms
12,800 KB
testcase_114 AC 46 ms
10,112 KB
testcase_115 AC 17 ms
6,940 KB
testcase_116 AC 59 ms
11,008 KB
testcase_117 AC 36 ms
8,960 KB
testcase_118 AC 113 ms
17,792 KB
testcase_119 AC 65 ms
11,392 KB
testcase_120 AC 111 ms
17,536 KB
testcase_121 AC 28 ms
7,040 KB
testcase_122 AC 61 ms
10,752 KB
testcase_123 AC 1 ms
6,944 KB
testcase_124 AC 239 ms
23,476 KB
testcase_125 AC 240 ms
23,480 KB
権限があれば一括ダウンロードができます

ソースコード

diff #

local n = io.read("*n")
local edge = {}
local parent = {}
local asked = {}
for i = 1, n do
  edge[i] = {}
  parent[i] = 0
  asked[i] = false
end
local ea, eb = {}, {}
for i = 1, n do
  local a, b = io.read("*n", "*n")
  ea[i], eb[i] = a, b
  table.insert(edge[a], i)
  table.insert(edge[b], i)
end
local ret = {}
asked[1] = true
local tasks = {1}
local ti, tj = false, false
for i = 1, n do
  local src = tasks[i]
  local f = false
  for j = 1, #edge[src] do
    local e = edge[src][j]
    local dst = ea[e] == src and eb[e] or ea[e]
    if e ~= parent[src] then
      if asked[dst] then
        ti, tj = src, dst
        f = true
        ret[1] = e
        break
      else
        asked[dst] = true
        parent[dst] = e
        table.insert(tasks, dst)
      end
    end
  end
  if f then break end
end

local m1, m2 = {}, {}
while 1 < ti do
  local pedge = parent[ti]
  m1[pedge] = true
  local p = ea[pedge] == ti and eb[pedge] or ea[pedge]
  ti = p
end
while 1 < tj do
  local pedge = parent[tj]
  m2[pedge] = true
  local p = ea[pedge] == tj and eb[pedge] or ea[pedge]
  tj = p
end
for k, _v in pairs(m1) do
  if not m2[k] then table.insert(ret, k) end
end
for k, _v in pairs(m2) do
  if not m1[k] then table.insert(ret, k) end
end
table.sort(ret)
print(#ret)
print(table.concat(ret, " "))
0