Submission #1080809

#TimeUsernameProblemLanguageResultExecution timeMemory
1080809PenguinsAreCuteLanguages (IOI10_languages)C++17
87 / 100
887 ms15808 KiB
#include "grader.h" #include <bits/stdc++.h> using namespace std; using ld = long double; #define all(v) begin(v),end(v) mt19937 rng(1210); int freq[60][1<<16]; int cnt = 0; void excerpt(int *E) { if(!cnt) { cnt = 1; for(int i=0;i<60;i++) fill(freq[i]+1,freq[i]+(1<<16),1), freq[i][0]=420; } pair<ld,int> bst={-1e9,0}; for(int i=0;i<56;i++) { ld prob = 0; for(int j=0;j<100;j++) prob += log(freq[i][E[j]])-log(freq[i][0]); bst=max(bst,{prob,i}); } int lang = language(bst.second); for(int i=0;i<100;i++) freq[lang][E[i]]++; freq[lang][0]+=100; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...