Submission #18544

#TimeUsernameProblemLanguageResultExecution timeMemory
18544choyi0521JOIOJI (JOI14_joioji)C++14
100 / 100
37 ms6952 KiB
#include<stdio.h> #include<algorithm> #include<map> using namespace std; typedef long long ll; int n,x,y,res; char str[200001]; map<pair<int,int>,int> mp; int main(){ scanf("%d %s", &n, str); mp[{0, 0}] = -1; for (int i = 0; i < n; i++) { if (str[i] == 'J') x++; else if (str[i] == 'O') y++; else x--,y--; auto it = mp.find({ x,y }); if (it == mp.end()) mp[{x, y}] = 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...