제출 #18540

#제출 시각아이디문제언어결과실행 시간메모리
18540choyi0521JOIOJI (JOI14_joioji)C++14
100 / 100
40 ms6952 KiB
#include<stdio.h> #include<algorithm> #include<map> using namespace std; int n,x,y,z,res; char str[200001]; map<pair<pair<int,int>,int>,int> mp; int main() { scanf("%d %s", &n, str); mp[{ {0, 0}, 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--; pair<pair<int, int>, int> h = { {x,y},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...