Submission #938157

# Submission time Handle Problem Language Result Execution time Memory
938157 2024-03-05T00:58:41 Z LittleOrange Growing Vegetable is Fun 3 (JOI19_ho_t3) C++17
0 / 100
0 ms 348 KB
#include<bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
    ios::sync_with_stdio(0);cin.tie(0);
    ll n;
    string s;
    cin >> n >> s;
    vector<ll> cnt(3,0);
    vector<ll> a(n);
    for(ll i = 0;i<n;i++) {
        a[i] = s[i]=='R'?0:s[i]=='G'?1:2;
        cnt[a[i]]++;
    }
    ll ans = 0;
    for(ll i = 1;i<n-1;i++){
        if(s[i]==s[i-1]){
            ll j = i+1;
            while(s[j]==s[i]&&j<n-1) j++;
            ans += j-i;
            for(ll k = j;k>i;k--) swap(s[k],s[k-1]);
        }
    }
    for(ll i = n-2;i>0;i--){
        if(s[i]==s[i+1]){
            ll j = i-1;
            while(s[j]==s[i]&&j>0) j--;
            ans += i-j;
            for(ll k = j;k<i;k++) swap(s[k],s[k+1]);
        }
    }
    for(ll i = 1;i<n;i++){
        if(s[i]==s[i-1]){
            cout << "-1\n";
            return 0;
        }
    }
    cout << ans << "\n";
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 348 KB Output is correct
2 Correct 0 ms 348 KB Output is correct
3 Correct 0 ms 348 KB Output is correct
4 Incorrect 0 ms 348 KB Output isn't correct
5 Halted 0 ms 0 KB -