Submission #6509296


Source Code Expand

local function uf_initialize(n)
  local parent = {}
  for i = 1, n do parent[i] = i end
  return parent
end

local function uf_findroot(idx, parent)
  local idx_update = idx
  while parent[idx] ~= idx do
    idx = parent[idx]
  end
  while parent[idx_update] ~= idx do
    parent[idx_update], idx_update = idx, parent[idx_update]
  end
  return idx
end

local n, m = io.read("*n", "*n")
local lang = {}
for i = 1, m do lang[i] = {} end
for i = 1, n do
  local k = io.read("*n")
  for j = 1, k do
    local l = io.read("*n")
    table.insert(lang[l], i)
  end
end

local parent = uf_initialize(n)
for i = 1, m do
  if 1 < #lang[i] then
    local a = lang[i][1]
    local ra = uf_findroot(a, parent)
    for j = 2, #lang[i] do
      local b = lang[i][j]
      local rb = uf_findroot(b, parent)
      parent[b], parent[rb] = ra, ra
    end
  end
end
local g = uf_findroot(1, parent)
local ret = true
for i = 2, n do
  if uf_findroot(i, parent) ~= g then
    ret = false
    break
  end
end
print(ret and "YES" or "NO")

Submission Info

Submission Time
Task C - Interpretation
User obakyan
Language LuaJIT (2.0.4)
Score 400
Code Size 1065 Byte
Status AC
Exec Time 70 ms
Memory 7548 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 200 / 200 200 / 200
Status
AC × 2
AC × 12
AC × 27
Set Name Test Cases
sample sample-01.txt, sample-02.txt
dataset1 sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt
dataset2 sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 1 ms 256 KB
01-02.txt AC 2 ms 384 KB
01-03.txt AC 2 ms 384 KB
01-04.txt AC 2 ms 256 KB
01-05.txt AC 3 ms 256 KB
01-06.txt AC 2 ms 384 KB
01-07.txt AC 2 ms 256 KB
01-08.txt AC 2 ms 384 KB
01-09.txt AC 2 ms 256 KB
01-10.txt AC 2 ms 256 KB
02-01.txt AC 55 ms 7424 KB
02-02.txt AC 53 ms 2560 KB
02-03.txt AC 51 ms 4736 KB
02-04.txt AC 70 ms 7548 KB
02-05.txt AC 57 ms 3200 KB
02-06.txt AC 64 ms 7420 KB
02-07.txt AC 64 ms 3196 KB
02-08.txt AC 52 ms 2560 KB
02-09.txt AC 64 ms 7296 KB
02-10.txt AC 48 ms 5376 KB
02-11.txt AC 48 ms 5368 KB
02-12.txt AC 49 ms 5504 KB
02-13.txt AC 49 ms 5500 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB