Submission #315216

#TimeUsernameProblemLanguageResultExecution timeMemory
315216daniel920712CONSUL (info1cup19_consul)C++14
100 / 100
38 ms384 KiB
#include "grader.h"
#include "grader.h"
#include <map>
#include <time.h>
#include <algorithm>
using namespace std;
map < int , int > all;
int how[1005];
void solve(int n)
{
    srand(time(NULL));
    all.clear();
    int i,t,big=0,xx=n,x,y;
    if(n<=50)
    {
        for(i=1;i<=n;i++)
        {
            t=kth(i);
            all[t]++;
            big=max(big,all[t]);
 
            if(all[t]>n/3)
            {
                say_answer(t);
                return;
            }
            if(big+(n-i)<=n/3)
            {
                say_answer(-1);
                return;
            }
        }
        say_answer(-1);
    }
    else
    {
        for(i=0;i<n;i++) how[i]=i+1;
        random_shuffle(how,how+n);
        for(i=0;i<30;i++)
        {
            x=kth(how[i]);
            if(cnt(x)>n/3)
            {
                say_answer(x);
                return;
            }
 
        }
        say_answer(-1);
    }
 
}

Compilation message (stderr)

consul.cpp: In function 'void solve(int)':
consul.cpp:13:19: warning: unused variable 'xx' [-Wunused-variable]
   13 |     int i,t,big=0,xx=n,x,y;
      |                   ^~
consul.cpp:13:26: warning: unused variable 'y' [-Wunused-variable]
   13 |     int i,t,big=0,xx=n,x,y;
      |                          ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...