Submission #131304

#TimeUsernameProblemLanguageResultExecution timeMemory
131304dragonslayeritLanguages (IOI10_languages)C++14
81 / 100
4608 ms5092 KiB
#include <stdlib.h> #include <stdio.h> #include <set> #include <map> #include <algorithm> #include <stdint.h> #include "grader.h" #include "lang.h" #define SZ 100 std::set<uint32_t> had[56]; void excerpt(int *E) { std::set<int> distinct; for(int i=0;i<100-1;i++){ distinct.insert(uint32_t(E[i])<<16|E[i+1]); } int sim[56]={}; for(int l=0;l<56;l++){ for(int c:distinct){ sim[l]+=had[l].count(c); } } int guess=std::max_element(sim,sim+56)-sim; int ans=language(guess); for(int c:distinct){ had[ans].insert(c); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...