Cod sursa(job #851801)

Utilizator stoicatheoFlirk Navok stoicatheo Data 10 ianuarie 2013 15:00:30
Problema Nivele Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
 
struct restanta
{
    char a[17];
} res[36002];
 
bool cmp(restanta A, restanta B)
{
    if(strcmp(A.a, B.a)<0)
        return true;
    return false;
}
char x[11];
int n, i, originale;
int main()
{
    ifstream f("restante.in");
    ofstream g("restante.out");
    f>>n;
    f.getline(x, 10);
    for(i=1; i<=n; i++)
    {
        f.getline(res[i].a, 17);
        int p=strlen(res[i].a);
        sort(res[i].a, res[i].a+p);
    }
    sort(res+1, res+n+1, cmp);
    for(i=1; i<=n; i++)
    {
        if(strcmp(res[i].a, res[i-1].a)!=0 && strcmp(res[i].a, res[i+1].a)!=0)
            originale++;
    }
    g<<originale;
}