Pagini recente » Cod sursa (job #2031265) | Cod sursa (job #2580692) | Cod sursa (job #1664926) | Cod sursa (job #893100) | Cod sursa (job #2957627)
Utilizator |
natalia 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;
}