Submission #18539

#TimeUsernameProblemLanguageResultExecution timeMemory
18539choyi0521JOIOJI (JOI14_joioji)C++14
20 / 100
37 ms5896 KiB
#include<stdio.h> #include<algorithm> #include<map> using namespace std; typedef long long ll; int n,x,y,z,res; char str[200001]; map<ll,int> mp; int main(){ scanf("%d %s", &n, str); mp[0] = -1; for (int i = 0; i < n; i++) { if (str[i] == 'J') x++; else if (str[i] == 'O') y++; else z++; if (x&&y&&z) x--, y--, z--; ll h = ((ll)x*1e12) + ((ll)y*1e6) + z; auto it = mp.find(h); if (it == mp.end()) mp[h]=i; else res = max(res,i - it->second); } printf("%d", res); return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...