제출 #1231293

#제출 시각아이디문제언어결과실행 시간메모리
1231293clemmy14Growing Vegetable is Fun 3 (JOI19_ho_t3)C++20
15 / 100
1 ms328 KiB
#include<bits/stdc++.h> using namespace std; signed main() { int n; cin >> n; string s; cin >> s; vector<int> a, b; for(int i=0; i<n; i++) { if(s[i] == s[0]) a.push_back(i); else b.push_back(i); } if(max(a.size(), b.size()) - min(a.size(),b.size()) > 1) { cout << "-1"; return 0; } int ans=0; if(a.size() == b.size()) { int cur=0; for(int i=0; i<n; i++) { if(i%2 == 0) { cur+=max(a[i/2]-i, 0); } else { cur+=max(b[i/2]-i, 0); } } ans=cur; cur=0; for(int i=0; i<n; i++) { if(i%2 == 0) { cur+=max(b[i/2]-i, 0); } else { cur+=max(a[i/2]-i, 0); } } ans=min(ans, cur); } else { if(a.size() < b.size()) swap(a, b); ans=0; for(int i=0; i<n; i++) { if(i%2 == 0) { ans+=max(a[i/2]-i, 0); } else { ans+=max(b[i/2]-i, 0); } } } cout << ans; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...