# | 제출 시각 | 아이디 | 문제 | 언어 | 결과 | 실행 시간 | 메모리 |
---|---|---|---|---|---|---|---|
201765 | 2020-02-12T00:11:35 Z | Leonardo_Paes | Languages (IOI10_languages) | C++17 | 0 ms | 0 KB |
#include <bits/stdc++.h> #include "lang.h" #include "grader.h" using namespace std; const int maxl = 60, maxn = 67000; int qtd[maxl], mark[maxn]; map<int,int> m[maxl]; void excerpt(int *e){ memset(qtd, 0, sizeof qtd); memst(mark, 0, sizeof mark); int ans = 0; for(int i=0; i<100; i++){ if(mark[e[i]]) continue; mark[e[i]]++; for(int j=0; j<56; j++){ if(m[j][e[i]]) qtd[j]++; if(qtd[j] > qtd[ans]) ans = j; } } int a = language(ans); for(int i=0; i<100; i++){ m[a][e[i]] = 1; } }