Cod sursa(job #2731078)

Utilizator Matei_CocoraCocora Matei Stefan Matei_Cocora Data 27 martie 2021 11:45:01
Problema Restante Scor 0
Compilator cpp-64 Status done
Runda simulare_oni_hlo_mediu Marime 1.42 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream cin ("date.in");
ofstream cout ("date.out");
int ordine (char a[],char b[])
{
    int la=strlen(a),lb=strlen(b);
    int i,j;
    char aux;
    if (la!=lb)
        return 1;
    else
    {
        for (i=1;i<la;i++)
            for (j=1;j<=la;j++)
                if (a[i]-'0'<a[j]-'0')
                {
                    aux=a[i];
                    a[i]=a[j];
                    a[j]=aux;
                }
        for (i=1;i<lb;i++)
            for (j=1;j<=lb;j++)
                if (b[i]-'0'<b[j]-'0')
                {
                    aux=b[i];
                    b[i]=b[j];
                    b[j]=aux;
                }
        if (strcmp(a,b)==1)
            return 0;
        else return 1;
    }
}
int fals(int v[],int x, int y)
{
    for (int i=1;i<=y;i++)
        if (v[i]==x)
            return 0;
    return 1;
}
int main()
{
    char a[36000][16];
    int n,i,j,y=1,nroriginal=0,ok;
    cin >>n;
    int v[n];
    for (i=1;i<=n;i++)
        cin>>a[i];
    for (i=1;i<=n;i++)
    {
        ok=1;
        for (j=i;j<=n;j++)
        {
            if(ordine(a[i],a[j]))
                if (fals(v,i,y))
                    ok=0;
            if(ordine(a[i],a[j])==0)
                v[y++]=j;
        }
        if (ok==1)
            nroriginal++;
    }
    cout << nroriginal << endl;
    return 0;
}