#include "island.h"
#include <vector>
using namespace std;
void solve(int N, int L) {
vector<int> g[N+1];
bool gg[N+1][N+1] = {{false}};
for(int i = N;i>1;i--){
int u = query(i, 1);
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]){
int u = query(j, ++cnt[j]);
if(load[u] || gg[u][j]) continue;
gg[u][j] = gg[j][u] = true;
g[u].push_back(i);
g[i].push_back(u);
}
}
for(int i = 1;i <= N;i++){
for(int j : g[i]) if(j > i) answer(i,j);
}
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Wrong Answer [2] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Wrong Answer [2] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
344 KB |
Wrong Answer [1] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Incorrect |
1 ms |
344 KB |
Wrong Answer [1] |
3 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
2 ms |
600 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Wrong Answer [2] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
0 ms |
344 KB |
Wrong Answer [2] |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
2 ms |
344 KB |
Wrong Answer [1] |
2 |
Halted |
0 ms |
0 KB |
- |