Cod sursa(job #2791499)

Utilizator MrPuzzleDespa Fabian Stefan MrPuzzle Data 30 octombrie 2021 15:59:46
Problema Litere Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.94 kb
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("litere.in");
ofstream g("litere.out");

//ifstream f("in.in");
//ofstream g("out.out");
int n,mini,minipoz,s=0;
char v[10003];
char c;

int main()
{
    f>>n;
    for(int i=1;i<=n;i++)
    {
        f>>v[i];
    }
    for(int i=1;i<=n;i++)
    {
        mini=int(v[i]);
        minipoz=i;
        for(int j=i+1;j<=n;j++)
        {
            if(int(v[j])<mini)
            {
                mini=int(v[j]);
                minipoz=j;
            }
        }
        s+=minipoz-i;
        if(i!=minipoz)
        {
            int tmp=v[minipoz];
            for(int j=minipoz;j>i;j--)
            {
                v[j]=v[j-1];
            }
            v[i]=tmp;
        }
        for(int j=1;j<=n;j++)
            cout<<v[j];
        cout<<'\n';
        cout<<i<<" "<<minipoz<<'\n'<<'\n';
    }
    g<<s;
    return 0;
}