#include "island.h"
#include <vector>
#include <set>
using namespace std;
void solve(int N, int L) {
vector<int> g[N+1];
bool gg[N+1][N+1] = {{false}};
set<int> s[N+1];for(int i = 1;i <= N;i++) for(int j = 1;j <= N;j++) if(j!=i) s[i].insert(j);
for(int i = N;i>1;i--){
int u = query(i, 1);
s[i].erase(u);
if(gg[u][i]) continue;
g[u].push_back(i);
g[i].push_back(u);
gg[u][i]=gg[i][u]=true;
}
bool load[N+1] = {false};
int cnt[N+1];
fill(cnt, cnt+N+1, 1);
for(int i = 1;i < N;i++){
load[i]=true;
for(int j : g[i]) load[j] = true;
for(int j : g[i]){
if(j < i) continue;
int u;
if(cnt[j] < N-1) {
u = query(j, ++cnt[j]);
s[j].erase(u);
} else u = *s[j].begin();
if(load[u] || gg[u][j]) continue;
gg[u][j] = gg[j][u] = true;
g[u].push_back(j);
g[j].push_back(u);
}
}
for(int i = 1;i <= N;i++){
for(int j : g[i]) if(j > i) answer(i,j);
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
516 KB |
Output is correct |
3 |
Correct |
0 ms |
344 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
516 KB |
Output is correct |
3 |
Correct |
0 ms |
344 KB |
Output is correct |
4 |
Correct |
0 ms |
344 KB |
Output is correct |
5 |
Correct |
11 ms |
4716 KB |
Output is correct |
6 |
Correct |
9 ms |
4696 KB |
Output is correct |
7 |
Correct |
9 ms |
4744 KB |
Output is correct |
8 |
Correct |
10 ms |
4696 KB |
Output is correct |
9 |
Correct |
9 ms |
4516 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4672 KB |
Output is correct |
2 |
Correct |
9 ms |
4952 KB |
Output is correct |
3 |
Correct |
10 ms |
4696 KB |
Output is correct |
4 |
Correct |
9 ms |
4512 KB |
Output is correct |
5 |
Correct |
9 ms |
4696 KB |
Output is correct |
6 |
Correct |
9 ms |
4700 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
9 ms |
4696 KB |
Output is correct |
3 |
Correct |
9 ms |
4680 KB |
Output is correct |
4 |
Correct |
10 ms |
4696 KB |
Output is correct |
5 |
Correct |
9 ms |
4732 KB |
Output is correct |
6 |
Correct |
10 ms |
4696 KB |
Output is correct |
7 |
Correct |
9 ms |
4612 KB |
Output is correct |
8 |
Correct |
9 ms |
4696 KB |
Output is correct |
9 |
Correct |
13 ms |
4696 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4696 KB |
Output is correct |
2 |
Correct |
10 ms |
4704 KB |
Output is correct |
3 |
Correct |
8 ms |
4696 KB |
Output is correct |
4 |
Correct |
8 ms |
4696 KB |
Output is correct |
5 |
Correct |
10 ms |
4736 KB |
Output is correct |
6 |
Correct |
8 ms |
4696 KB |
Output is correct |
7 |
Correct |
8 ms |
4696 KB |
Output is correct |
8 |
Correct |
9 ms |
4660 KB |
Output is correct |
9 |
Correct |
8 ms |
4696 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
516 KB |
Output is correct |
3 |
Correct |
0 ms |
344 KB |
Output is correct |
4 |
Correct |
0 ms |
344 KB |
Output is correct |
5 |
Correct |
11 ms |
4716 KB |
Output is correct |
6 |
Correct |
9 ms |
4696 KB |
Output is correct |
7 |
Correct |
9 ms |
4744 KB |
Output is correct |
8 |
Correct |
10 ms |
4696 KB |
Output is correct |
9 |
Correct |
9 ms |
4516 KB |
Output is correct |
10 |
Correct |
0 ms |
344 KB |
Output is correct |
11 |
Correct |
9 ms |
4696 KB |
Output is correct |
12 |
Correct |
9 ms |
4680 KB |
Output is correct |
13 |
Correct |
10 ms |
4696 KB |
Output is correct |
14 |
Correct |
9 ms |
4732 KB |
Output is correct |
15 |
Correct |
10 ms |
4696 KB |
Output is correct |
16 |
Correct |
9 ms |
4612 KB |
Output is correct |
17 |
Correct |
9 ms |
4696 KB |
Output is correct |
18 |
Correct |
13 ms |
4696 KB |
Output is correct |
19 |
Incorrect |
9 ms |
4696 KB |
Wrong Answer [7] |
20 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
0 ms |
516 KB |
Output is correct |
3 |
Correct |
0 ms |
344 KB |
Output is correct |
4 |
Correct |
9 ms |
4696 KB |
Output is correct |
5 |
Correct |
10 ms |
4704 KB |
Output is correct |
6 |
Correct |
8 ms |
4696 KB |
Output is correct |
7 |
Correct |
8 ms |
4696 KB |
Output is correct |
8 |
Correct |
10 ms |
4736 KB |
Output is correct |
9 |
Correct |
8 ms |
4696 KB |
Output is correct |
10 |
Correct |
8 ms |
4696 KB |
Output is correct |
11 |
Correct |
9 ms |
4660 KB |
Output is correct |
12 |
Correct |
8 ms |
4696 KB |
Output is correct |
13 |
Incorrect |
8 ms |
4696 KB |
Wrong Answer [7] |
14 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
9 ms |
4672 KB |
Output is correct |
2 |
Correct |
9 ms |
4952 KB |
Output is correct |
3 |
Correct |
10 ms |
4696 KB |
Output is correct |
4 |
Correct |
9 ms |
4512 KB |
Output is correct |
5 |
Correct |
9 ms |
4696 KB |
Output is correct |
6 |
Correct |
9 ms |
4700 KB |
Output is correct |
7 |
Incorrect |
8 ms |
4696 KB |
Wrong Answer [7] |
8 |
Halted |
0 ms |
0 KB |
- |