Submission #993694

#TimeUsernameProblemLanguageResultExecution timeMemory
993694ramalzaherCONSUL (info1cup19_consul)C++14
100 / 100
30 ms344 KiB
#include "grader.h"
#include<bits/stdc++.h>
using namespace std ;
mt19937_64 randd(chrono::steady_clock::now().time_since_epoch().count());
void solve(int n)
{
    if(n<=50) {
    bool ok= 0 ;
    map<int,int> mp ;
    for(int i =  1; i <= n; i ++ )
    {
        mp[ kth(i)] ++ ;
    }
    for(auto &[x , y ] : mp ) {
        if(y > n/3&&!ok) { say_answer(x) ; ok=1;}
    }

    if(ok == 0)
        say_answer(-1);
}else {
    bool ok=1;
    for(int i = 1 ;i < 31;  i ++ )  {
        int ans = kth(randd()%(n)+1) ;
        int temp = cnt(ans);
        if(temp > n/3 && ok ) {
        say_answer(ans) ;
        ok=0;break ;
        }    }
    if(ok)
    say_answer(-1) ;
}}

Compilation message (stderr)

consul.cpp: In function 'void solve(int)':
consul.cpp:14:15: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
   14 |     for(auto &[x , y ] : mp ) {
      |               ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...