Cod sursa(job #2957627)

Utilizator natinatalia nati Data 23 decembrie 2022 01:03:45
Problema Litere Scor 100
Compilator cpp-64 Status done
Runda cnsh_16_12 Marime 0.8 kb
#include <bits/stdc++.h>

using namespace std;

ifstream f("litere.in");
ofstream g("litere.out");

int n,k,inc;
string s;
map<char,int>mp;
int main()
{
    f>>n>>s;
    for(int i=0; i<n; ++i)
        mp[s[i]]++;
    for(auto i:mp)
        cout<<i.first<<' '<<i.second<<'\n';
    for(char i='a'; i<='z'; ++i)
        if(mp[i])
        {
            int x=mp[i];
            for(int j=inc; j<n and x; ++j)
                if(s[j]==i)
                {
                    if(j==inc) ++inc;
                    else
                    {
                        k+=j-inc;
                        s.insert(s.begin()+inc,s[j]);
                        s.erase(s.begin()+j+1);
                        inc++;
                    }
                }
        }
    g<<k;
    return 0;
}