Submission #364118

#TimeUsernameProblemLanguageResultExecution timeMemory
364118Ahmadsm2005CONSUL (info1cup19_consul)C++14
100 / 100
37 ms512 KiB
#include <bits/stdc++.h> #include "grader.h" //#define endl '\n' #define modulo 1000000007 //#define int long long #define PI acos(-1) #pragma GCC optimize("-Ofast") //#pragma GCC optimize("trapv") #pragma GCC target("sse,sse2,sse3,ssse3,sse4,sse4.2,popcnt,abm,mmx,avx2,tune=native") #pragma GCC optimize("-ffast-math") #pragma GCC optimize("-funroll-loops") #pragma GCC optimize("-funroll-all-loops,-fpeel-loops,-funswitch-loops") #define sinDegrees(x) sin((x) * PI / 180.0) #define cosDegrees(x) cos((x) * PI / 180.0) #define tanDegrees(x) tan((x) * PI / 180.0) #define atanDegrees(x) atan(x)* 180.0 / PI #define asinDegrees(x) asin(x)* 180.0 / PI #define EPS 0.000000001 using namespace std; int power(int x,int y,int m) { int temp; if(y == 0) return 1; temp = (power(x, y/2,m))%m; if (y%2 == 0) return ((temp%m)*temp); else return ((x*temp%m)*temp%m)%m; } int inv(int x,int m=modulo) { return (power(x,m-2,m))%m; } ///IOI 2021 isA int F=40,K=10; bool freq[1001]; map<int,int>lol; void solve(int N){ int X=F-K,ANS=-1; srand(1298); if(N>10) X=50,K=10; for(int i=0;i<=N;i++) freq[i]=0; for(int i=0;i<X;i++){ if(i*3>N) break; int Z=rand()%N; while(freq[Z]){ Z=rand()%N; } freq[Z]=1; int RE=kth(Z+1); lol.insert({RE,0}); lol.at(RE)++; X--; } vector<pair<int,int>>TEMP; for(auto itr=lol.begin();itr!=lol.end();itr++){ TEMP.push_back({itr->second,itr->first}); } lol.clear(); sort(TEMP.begin(),TEMP.end()),reverse(TEMP.begin(),TEMP.end()); for(int i=0;i<min((int)TEMP.size(),X+K);i++){ if(cnt(TEMP[i].second)*3>N){ ANS=TEMP[i].second; break; } } say_answer(ANS); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...