답안 #764216

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
764216 2023-06-23T08:45:55 Z Dan4Life Minerals (JOI19_minerals) C++17
40 / 100
27 ms 3540 KB
#include "minerals.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(a) (int)a.size()
#define all(a) begin(a),end(a)
int n;
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

void dnc(vector<int> l, vector<int> r){
    if(sz(l)<1) return;
    if(sz(l)==1) return void(Answer(l[0],r[0]));
    int mid = sz(l)/2, x, tot;
    vector<int> v[2],w[2]; 
    for(int i : {0,1}) v[i].clear(),w[i].clear(); 
    for(int i = 0; i < mid; i++) tot=Query(l[i]);
    for(int i = 0; i < sz(l); i++) v[i>=mid].pb(l[i]);
    shuffle(all(r),rng);
    for(int i : r) x = Query(i), w[x==tot].pb(i), Query(i);
    for(int i = 0; i < mid; i++) Query(l[i]);
    dnc(v[0],w[0]), dnc(v[1],w[1]);
}

void Solve(int N) {
    n = N;
    vector<int> v(2*n,0),w[2]; int p=0;
    iota(all(v),1); shuffle(all(v),rng);
    for(int i = 0; i < sz(v); i++){
      int x = Query(v[i]);
      if(x!=p) w[0].pb(v[i]), p=x;
      else w[1].pb(v[i]),p=Query(v[i]);
    }
    dnc(w[0],w[1]);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 336 KB Output is correct
2 Correct 2 ms 464 KB Output is correct
3 Correct 4 ms 612 KB Output is correct
4 Correct 9 ms 848 KB Output is correct
5 Correct 15 ms 1484 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
15 Incorrect 27 ms 3540 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
15 Incorrect 27 ms 3540 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
15 Incorrect 27 ms 3540 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
15 Incorrect 27 ms 3540 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
15 Incorrect 27 ms 3540 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 1 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Correct 1 ms 336 KB Output is correct
6 Correct 2 ms 464 KB Output is correct
7 Correct 4 ms 612 KB Output is correct
8 Correct 9 ms 848 KB Output is correct
9 Correct 15 ms 1484 KB Output is correct
10 Correct 1 ms 336 KB Output is correct
11 Correct 10 ms 1152 KB Output is correct
12 Correct 15 ms 1700 KB Output is correct
13 Correct 16 ms 1540 KB Output is correct
14 Correct 16 ms 1572 KB Output is correct
15 Incorrect 27 ms 3540 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -