# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
534626 | 2022-03-08T12:12:24 Z | shrimb | 사육제 (CEOI14_carnival) | C++17 | 44 ms | 200 KB |
#include"bits/stdc++.h" #define int long long // #define endl '\n' using namespace std; int dsu[2000001]; int ans[2000001]; int Find (int x) { return dsu[x] == x ? x : dsu[x] = Find(dsu[x]); } void Union (int a, int b) { dsu[Find(a)] = Find(b); } bool Query (int a, int b) { cout << "2 " << a << " " << b << endl; int x; cin >> x; return x == 1; } signed main () { srand(time(0)); int n; cin >> n; for (int i = 1 ; i <= n ; i++) dsu[i] = i; for (int i = 1 ; i <= n ; i++) { bitset<151> vis; vis[i] = 1; for (int j = 0 ; j < 30 ; j++) { int x = rand() % n + 1; if (vis[x]) {j-=(vis.count() < n); continue;} else { vis[x] = 1; if (Query(i, x)) Union(i, x); } } } int c = 1; for (int i = 1 ; i <= n ; i++) if (dsu[i] == i) ans[i] = c++; cout << 0 << " "; for (int i = 1 ; i <= n ; i++) cout << ans[Find(i)] << " "; }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 44 ms | 200 KB | Partially correct |
2 | Incorrect | 35 ms | 200 KB | Integer 40 violates the range [1, 37] |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 40 ms | 200 KB | Partially correct |
2 | Incorrect | 42 ms | 200 KB | Integer 43 violates the range [1, 28] |
3 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 24 ms | 200 KB | Partially correct |
2 | Partially correct | 41 ms | 200 KB | Partially correct |
3 | Incorrect | 39 ms | 200 KB | Integer 90 violates the range [1, 58] |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 41 ms | 200 KB | Partially correct |
2 | Partially correct | 39 ms | 200 KB | Partially correct |
3 | Incorrect | 40 ms | 200 KB | Integer 121 violates the range [1, 120] |
4 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Partially correct | 36 ms | 200 KB | Partially correct |
2 | Incorrect | 44 ms | 200 KB | Integer 18 violates the range [1, 17] |
3 | Halted | 0 ms | 0 KB | - |