Submission #1481660


Source Code Expand

#include <algorithm>
#include <cstdio>
#include <iostream>
#include <map>
#include <cmath>
#include <queue>
#include <set>
#include <sstream>
#include <stack>
#include <string>
#include <vector>
#include <stdlib.h>
#include <stdio.h>
#include <bitset>
using namespace std;
#define FOR(I,A,B) for(int I = (A); I < (B); ++I)
typedef long long ll;
// Union-Find
// ある人が喋れる言語は全て同じグループとする(翻訳したら同じになる)
// union - find tree !!!!!!!!!!!!!!!!!!!!!!!!!
vector<int> par; //oya
vector<int> rnk; //ki no hu ka sa
// n要素で初期化
void init(int n){
    par.resize(n);rnk.resize(n);
    FOR(i, 0, n){par[i] = i;rnk[i] = 0;}
}
//木の根を求める
int find(int x){
    if(par[x] == x) return x;
    else return par[x] = find(par[x]);
}
//xとyの属する集合を併合
void unite(int x, int y){
    x = find(x);y = find(y);
    if(x == y) return;
    if(rnk[x] < rnk[y])par[x] = y;
    else{par[y] = x;if(rnk[x] == rnk[y]) rnk[x]++;}
    return;
}
bool isSame(int x, int y){return find(x) == find(y);}
int main()
{
  int N, M;
  cin >> N >> M;
  init(100005);
  bool use[100005];
  FOR(i,0,100005) use[i] = false;
  FOR(i,0,N) {
    int K;
    cin >> K;
    int pre;
    cin >> pre;
    FOR(j, 0, K - 1) {
      int L;
      cin >> L;
      use[L] = true;
      unite(pre, L);
      pre = L;
    }
  }
  int x = 0;
  while(!use[x]) x++;
  int oya = find(x);
  FOR(i,0,100005) {
    if(use[i] && find(i) != oya) {
      puts("NO");
      return 0;
    }
  }
  puts("YES");
  return 0;
}

Submission Info

Submission Time
Task C - Interpretation
User nenuon
Language C++14 (GCC 5.4.1)
Score 0
Code Size 1616 Byte
Status WA
Exec Time 57 ms
Memory 1152 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 0 / 200 0 / 200
Status
AC × 2
AC × 10
WA × 2
AC × 20
WA × 7
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 2 ms 1152 KB
01-02.txt AC 2 ms 1152 KB
01-03.txt WA 2 ms 1152 KB
01-04.txt AC 2 ms 1152 KB
01-05.txt AC 2 ms 1152 KB
01-06.txt AC 2 ms 1152 KB
01-07.txt AC 2 ms 1152 KB
01-08.txt WA 2 ms 1152 KB
01-09.txt AC 2 ms 1152 KB
01-10.txt AC 2 ms 1152 KB
02-01.txt AC 40 ms 1152 KB
02-02.txt WA 45 ms 1152 KB
02-03.txt AC 40 ms 1152 KB
02-04.txt AC 48 ms 1152 KB
02-05.txt AC 47 ms 1152 KB
02-06.txt WA 48 ms 1152 KB
02-07.txt AC 49 ms 1152 KB
02-08.txt WA 36 ms 1152 KB
02-09.txt AC 57 ms 1152 KB
02-10.txt AC 46 ms 1152 KB
02-11.txt WA 46 ms 1152 KB
02-12.txt AC 45 ms 1152 KB
02-13.txt WA 44 ms 1152 KB
sample-01.txt AC 2 ms 1152 KB
sample-02.txt AC 2 ms 1152 KB