Submission #1041333

# Submission time Handle Problem Language Result Execution time Memory
1041333 2024-08-01T22:01:07 Z aymanrs Island Hopping (JOI24_island) C++17
0 / 100
1 ms 600 KB
#include "island.h"
#include <vector>
#include <set>
using namespace std;
int f(int i, int r[]){
  if(r[i]==i) return i;
  return r[i]=f(r[i],r);
}
void merge(int a, int b, int r[]){
  a = f(a,r);b=f(b,r);
  if(a==b)return;
  r[b]=a;
}
void solve(int N, int L) {
  vector<int> g[N+1];
  bool gg[N+1][N+1] = {{false}};
  int r[N+1];
  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;
    merge(i,u,r);
  }
  int cnt[N+1];
  fill(cnt, cnt+N+1, 1);
  for(int i = 1;i < N;i++){
    for(int j : g[i]){
      if(j < i) continue;
      int u;
      if(cnt[j] < N-1) u = query(j, ++cnt[j]);
      if(f(j,r)==f(u,r)) continue;
      merge(u,j,r);
      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 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Runtime error 1 ms 600 KB Execution killed with signal 11
3 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 344 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Runtime error 1 ms 600 KB Execution killed with signal 11
2 Halted 0 ms 0 KB -