Submission #39266281


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

const long long MAX = 1e5 * 2 + 5;
vector<long long> p(MAX), d(MAX, 0);

pair<long long,long long> root(long long x){
   if(p[x] == x) return {x, 0};
   auto pa = root(p[x]);
   d[x] = d[x] + pa.second;
   p[x] = pa.first;
   return {p[x], d[x]};
}
  

void unite(long long x, long long y){
    auto z = root(x);
    p[y] = z.first;
    d[y] = z.second + 1;
    return;
}
    
int main(){

 long long n, m;
 cin >> n >> m;
  
 for(int i=1; i<=n; i++) p[i] = i;

 for(int i=1; i<=m; i++){
    int x, y;
    cin >> x >> y;
    unite(x,y);
 }

 set<long long> st;
 long long rt = root(1).first;
 vector<long long> ans(n+1);
 for(int i=1; i<=n; i++){
    auto x = root(i);    
    if(x.first != rt || st.find(x.second) != st.end()){
          cout << "No" << endl;
          return 0;
    }
    st.insert(x.second);
    ans[i] = x.second + 1;
 }

 cout << "Yes" << endl;
 for(int i=1; i<=n; i++) cout << ans[i] << " ";
 cout << endl;
 return 0;
}

Submission Info

Submission Time
Task E - Find Permutation
User ryo63ryo
Language C++ (GCC 9.2.1)
Score 0
Code Size 1041 Byte
Status WA
Exec Time 238 ms
Memory 17172 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 500
Status
AC × 3
AC × 25
WA × 14
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All hand_01.txt, hand_02.txt, hand_03.txt, hand_04.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, random_19.txt, random_20.txt, random_21.txt, random_22.txt, random_23.txt, random_24.txt, random_25.txt, random_26.txt, random_27.txt, random_28.txt, random_29.txt, random_30.txt, random_31.txt, random_32.txt, sample_01.txt, sample_02.txt, sample_03.txt
Case Name Status Exec Time Memory
hand_01.txt AC 9 ms 6156 KiB
hand_02.txt AC 5 ms 6032 KiB
hand_03.txt AC 7 ms 6088 KiB
hand_04.txt AC 7 ms 6140 KiB
random_01.txt AC 68 ms 7264 KiB
random_02.txt WA 52 ms 6096 KiB
random_03.txt AC 76 ms 6588 KiB
random_04.txt AC 22 ms 6184 KiB
random_05.txt AC 228 ms 17012 KiB
random_06.txt AC 100 ms 11628 KiB
random_07.txt WA 152 ms 13476 KiB
random_08.txt WA 100 ms 7480 KiB
random_09.txt AC 227 ms 17068 KiB
random_10.txt WA 52 ms 6372 KiB
random_11.txt AC 222 ms 17172 KiB
random_12.txt WA 98 ms 7932 KiB
random_13.txt AC 227 ms 17096 KiB
random_14.txt WA 97 ms 7248 KiB
random_15.txt AC 238 ms 17092 KiB
random_16.txt WA 90 ms 7592 KiB
random_17.txt AC 219 ms 17016 KiB
random_18.txt WA 44 ms 6720 KiB
random_19.txt AC 219 ms 17036 KiB
random_20.txt WA 59 ms 6096 KiB
random_21.txt WA 42 ms 6128 KiB
random_22.txt AC 102 ms 7776 KiB
random_23.txt AC 22 ms 6508 KiB
random_24.txt AC 6 ms 6148 KiB
random_25.txt AC 97 ms 6736 KiB
random_26.txt AC 53 ms 6064 KiB
random_27.txt AC 71 ms 7060 KiB
random_28.txt WA 27 ms 6080 KiB
random_29.txt AC 92 ms 7300 KiB
random_30.txt WA 40 ms 6232 KiB
random_31.txt WA 20 ms 6072 KiB
random_32.txt WA 5 ms 6228 KiB
sample_01.txt AC 6 ms 6148 KiB
sample_02.txt AC 7 ms 6076 KiB
sample_03.txt AC 7 ms 6072 KiB