답안 #526876

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
526876 2022-02-16T13:27:14 Z fabijan_cikac Minerals (JOI19_minerals) C++17
40 / 100
47 ms 3544 KB
#include <bits/stdc++.h>

using namespace std;

#include "minerals.h"

const int MAXN = (1 << 17);

#define F first
#define S second
#define pp pair<int, int>

vector<pp> sol;
deque<int> q;
int p[MAXN] = { 0 };

/*int Query(int x){
    int y; cin >> y; return y;
}

void Answer(int x, int y){
    return;
}*/

void findpar(vector<int> v){
    if (v.size() == 2){
        sol.push_back({v[0], v[1]});
        return;
    }
    random_shuffle(v.begin(), v.end());
    while (!q.empty()){
        if (p[q.front()]){
            int z = Query(q.front() + 1);
        }
        q.pop_front();
    }
    vector<int> a[2]; int maks = v.size() / 4;
    for (int i = 0; i < v.size(); ++i){
        int x = Query(v[i] + 1); q.push_back(v[i]); p[v[i]] = 1;
        if (x > maks){
            Query(v[i] + 1); a[1].push_back(v[i]); p[v[i]] = 0;
        }
        else a[0].push_back(v[i]);
    }
    findpar(a[0]); findpar(a[1]); return;
}

void Solve(int N){
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);

    vector<int> v;
    for (int i = 0; i < 2 * N; ++i)
        v.push_back(i);
    findpar(v);
    for (int i = 0; i < N; ++i)
        Answer(sol[i].F + 1, sol[i].S + 1);
}

Compilation message

minerals.cpp: In function 'void findpar(std::vector<int>)':
minerals.cpp:33:17: warning: unused variable 'z' [-Wunused-variable]
   33 |             int z = Query(q.front() + 1);
      |                 ^
minerals.cpp:38:23: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   38 |     for (int i = 0; i < v.size(); ++i){
      |                     ~~^~~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 328 KB Output is correct
2 Correct 4 ms 456 KB Output is correct
3 Correct 8 ms 584 KB Output is correct
4 Correct 16 ms 984 KB Output is correct
5 Correct 31 ms 1616 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
15 Incorrect 47 ms 3544 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
15 Incorrect 47 ms 3544 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
15 Incorrect 47 ms 3544 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
15 Incorrect 47 ms 3544 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
15 Incorrect 47 ms 3544 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 1 ms 328 KB Output is correct
2 Correct 1 ms 328 KB Output is correct
3 Correct 1 ms 292 KB Output is correct
4 Correct 1 ms 328 KB Output is correct
5 Correct 2 ms 328 KB Output is correct
6 Correct 4 ms 456 KB Output is correct
7 Correct 8 ms 584 KB Output is correct
8 Correct 16 ms 984 KB Output is correct
9 Correct 31 ms 1616 KB Output is correct
10 Correct 2 ms 328 KB Output is correct
11 Correct 21 ms 1212 KB Output is correct
12 Correct 32 ms 1620 KB Output is correct
13 Correct 30 ms 1632 KB Output is correct
14 Correct 30 ms 1564 KB Output is correct
15 Incorrect 47 ms 3544 KB Wrong Answer [2]
16 Halted 0 ms 0 KB -