Submission #992604


Source Code Expand

#include <algorithm>
#include <functional>
#include <iomanip>
#include <iostream>
#include <map>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
#define SREP(s,i,m) for(unsigned int i = s; i < m; ++i)
#define REP(i,m) SREP(0,i,m)
using namespace std;

#ifdef _MSC_VER
using LONG = __int64;
using ULONG = unsigned __int64;
#else
using LONG = long long int;
using ULONG = unsigned long long int;
#endif

void search(vector<vector<int>> &G, vector<bool> &visited, int i) {
  visited[i] = true;
  REP(j, G[i].size()) {
    if (!visited[G[i][j]]) {
      search(G, visited, G[i][j]);
    }
  }
}

// 二乗を計算する。
int sq(int x) { return x * x; }
int main(void) {
  int N, M;
  cin >> N >> M;
  vector<vector<int>> L(N);
  vector<set<int>> speaker(M + 1);
  REP(i, N) {
    int K;
    cin >> K;
    L[i].resize(K);
    REP(j, K) {
      cin >> L[i][j];
      speaker[L[i][j]].insert(i);
    }
  }
  vector<vector<int>> G(N);
  REP(i, N) {
    set<int> pre;
    REP(j, L[i].size()) {
      for(auto k : speaker[L[i][j]]) {
        pre.insert(k);
      }
    }
    for (auto j : pre) {
      G[i].push_back(j);
    }
  }

  vector<bool> visited(N, false);
  search(G, visited, 0);
  bool ok = true;
  REP(i, N) {
    if (!visited[i]) ok = false;
  }
  cout << (ok ? "YES" : "NO") << endl;

  return 0;
}

Submission Info

Submission Time
Task C - Interpretation
User StoneDot
Language C++14 (GCC 5.4.1)
Score 200
Code Size 1434 Byte
Status TLE
Exec Time 2108 ms
Memory 114560 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 200 / 200 0 / 200
Status
AC × 2
AC × 12
AC × 19
TLE × 6
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
Case Name Status Exec Time Memory
01-01.txt AC 2 ms 256 KB
01-02.txt AC 3 ms 384 KB
01-03.txt AC 3 ms 384 KB
01-04.txt AC 44 ms 3456 KB
01-05.txt AC 4 ms 384 KB
01-06.txt AC 3 ms 384 KB
01-07.txt AC 3 ms 384 KB
01-08.txt AC 3 ms 384 KB
01-09.txt AC 3 ms 384 KB
01-10.txt AC 82 ms 4480 KB
02-01.txt AC 74 ms 11136 KB
02-02.txt AC 1026 ms 67200 KB
02-03.txt AC 86 ms 9984 KB
02-04.txt AC 105 ms 16256 KB
02-05.txt AC 199 ms 20736 KB
02-06.txt AC 103 ms 16128 KB
02-07.txt AC 195 ms 19840 KB
02-08.txt TLE 2106 ms 61880 KB
02-09.txt TLE 2105 ms 56568 KB
02-10.txt TLE 2106 ms 67068 KB
02-11.txt TLE 2106 ms 64252 KB
02-12.txt TLE 2108 ms 114560 KB
02-13.txt TLE 2108 ms 113408 KB
sample-01.txt AC 2 ms 256 KB
sample-02.txt AC 2 ms 256 KB