답안 #923160

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
923160 2024-02-06T18:54:57 Z NValchanov CONSUL (info1cup19_consul) C++17
100 / 100
11 ms 596 KB
#include<bits/stdc++.h>
#include "grader.h"

using namespace std;

typedef long long ll;

vector<bool>used;

void solve(int n)
{
    srand(time(0));
    used.resize(n+1);
    for(int i=1;i<=n;i++)
    {
        used[i]=false;
    }
    int q=0;
    int border=0;
    while(q<=60 && 2*border<=n)
    {
        q++;
        if(q>60)
            return;
        int left=1, right=n;
        int idx=rand()%(right-left+1)+left;
        while(used[idx])
        {
            idx=rand()%(right-left+1)+left;
        }
        used[idx]=true;
        int val=kth(idx);
        int valcnt=cnt(val);
        if(3*valcnt > n)
        {
            say_answer(val);
            return;
        }
        q++;
        border++;
    }
    say_answer(-1);
}
# 결과 실행 시간 메모리 Grader output
1 Correct 5 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 596 KB Output is correct
2 Correct 3 ms 344 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 8 ms 344 KB Output is correct
2 Correct 9 ms 344 KB Output is correct
3 Correct 3 ms 596 KB Output is correct
4 Correct 3 ms 344 KB Output is correct
5 Correct 9 ms 344 KB Output is correct
6 Correct 10 ms 344 KB Output is correct
7 Correct 9 ms 344 KB Output is correct
8 Correct 11 ms 344 KB Output is correct
9 Correct 10 ms 344 KB Output is correct
10 Correct 9 ms 344 KB Output is correct
11 Correct 10 ms 344 KB Output is correct
12 Correct 8 ms 344 KB Output is correct
13 Correct 10 ms 340 KB Output is correct
14 Correct 9 ms 344 KB Output is correct