답안 #314567

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
314567 2020-10-20T10:16:37 Z balbit CONSUL (info1cup19_consul) C++14
0 / 100
162 ms 384 KB
#include <bits/stdc++.h>
using namespace std;
#ifndef BALBIT
#include "grader.h"
#endif

#define pii pair<int, int>
#define f first
#define s second

#define ALL(x) (x).begin(), (x).end()
#define SZ(x) (int)(x.size())

#ifdef BALBIT
#define bug(...) cerr<<"#"<<__LINE__<<": "<<#__VA_ARGS__<<"- ", _do(__VA_ARGS__)
template<typename T> void _do(T && x){cerr<<x<<endl;}
template<typename T, typename ...S> void _do(T && x, S && ...y){cerr<<x<<", "; _do(y...);}
#else
#define bug(...)
#endif

#ifdef BALBIT
int kth(int x){bug("k", x); int y; cin>>y; return y;}
int cnt(int x){bug("c", x); int y; cin>>y; return y;}
void say_answer(int x) {bug(x); }
#endif // BALBIT

mt19937 rng (chrono::steady_clock::now().time_since_epoch().count());

void solve(int n) {

    map<int, int> mp;
    vector<int> p(n);
    for (int i = 0; i<n; ++i) p[i] = i;
    shuffle(ALL(p), rng);
    int qleft = 50;
    for (int i = 0; i<n && SZ(mp)+1 < qleft-1; ++i) {
        mp[kth(p[i]+1)]++;
    }

    for (pii p : mp) {
        int cc = cnt(p.f);
        if (cc * 3 > n) {
            say_answer(p.f);
            return;
        }
    }
    say_answer(-1);
}


#ifdef BALBIT
signed main(){
    bug(1,2);
    solve(3);
}

#endif // BALBIT
# 결과 실행 시간 메모리 Grader output
1 Incorrect 42 ms 256 KB Output isn't correct
# 결과 실행 시간 메모리 Grader output
1 Incorrect 111 ms 256 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Partially correct 162 ms 256 KB Output is partially correct
2 Partially correct 152 ms 384 KB Output is partially correct
3 Incorrect 59 ms 256 KB Too many queries
4 Halted 0 ms 0 KB -