# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
62077 | 2018-07-27T12:03:55 Z | bazsi700 | CEOI16_icc (CEOI16_icc) | C++14 | 364 ms | 760 KB |
#include <bits/stdc++.h> #include "icc.h" using namespace std; #define MOD 1000000007 #define ll long long int #define vi vector<int> #define vii vector< vector<int> > #define PI 3.1415926535897932384626433832795 #define INF 9223372036854775807LL //13:22 int root[105]; int findroot(int x) { if(root[x] != x) { root[x] = findroot(root[x]); } return root[x]; } void join(int a, int b) { if(rand()%2) { root[findroot(a)] = findroot(b); } else { root[findroot(b)] = findroot(a); } } void run(int n) { srand(42); for(int i = 1; i <= n; i++) { root[i] = i; } for(int i = 1; i < n; i++) { set<int> roots; vii inroot(n+1,vi()); set<int> gr; for(int i = 1; i <= n; i++) { roots.insert(root[i]); inroot[root[i]].push_back(i); gr.insert(i); } int xgr,ygr,x,y; for(int curr : roots) { int a[inroot[curr].size()]; int ind = 0; for(int el : inroot[curr]) { gr.erase(el); a[ind++] = el; } ind = 0; int b[n-inroot[curr].size()]; for(int el : gr) { b[ind++] = el; } int an = query(inroot[curr].size(),n-inroot[curr].size(),a,b); if(an == 1) { xgr = curr; break; } for(int el : inroot[curr]) { gr.insert(el); } } int ind = 0; int b[n-inroot[xgr].size()]; for(int el : gr) { b[ind++] = el; } for(auto posx : inroot[xgr]) { int a[1]; a[0] = posx; int an = query(1,n-inroot[xgr].size(),a,b); if(an) { x = posx; break; } } for(auto posy : gr) { int bb[1]; int a[1]; a[0] = x; bb[0] = posy; int an = query(1,1,a,bb); if(an) { y = posy; break; } } join(x,y); setRoad(x,y); } }
Compilation message
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 22 ms | 504 KB | Wrong road! |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 39 ms | 616 KB | Wrong road! |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 52 ms | 692 KB | Wrong road! |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 92 ms | 760 KB | Wrong road! |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 134 ms | 760 KB | Wrong road! |
2 | Halted | 0 ms | 0 KB | - |
# | 결과 | 실행 시간 | 메모리 | Grader output |
---|---|---|---|---|
1 | Incorrect | 364 ms | 760 KB | Number of queries more than 3250 out of 1625 |
2 | Halted | 0 ms | 0 KB | - |