Cod sursa(job #238063)

Utilizator PavelRazvanPavel Razvan PavelRazvan Data 31 decembrie 2008 13:17:04
Problema Restante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include<stdio.h>
#include<string.h>
int n,k,i,j,d;
char s[36020][17],*aux,aux2;
int main ()
{
    freopen("restante.in","r",stdin);
    freopen("restante.out","w",stdout);
    scanf("%d\n",&n);
    for(k=1;k<=n;++k)
    {
        scanf("%s",&s[k]);
        for(i=0;i<strlen(s[k]);++i)
        for(j=i;j<strlen(s[k]);++j)
        if(s[k][i]>s[k][j])
        {
            aux2=s[k][i];
            s[k][i]=s[k][j];
            s[k][j]=aux2;
        }
    }
    for(i=1;i<=n;++i)
    for(j=1+i;j<=n;++j)
    if(strcmp(s[i],s[j])>0)
    {
        strcpy(aux,s[i]);
        strcpy(s[i],s[j]);
        strcpy(s[j],aux);
    }
    if(strcmp(s[1],s[2]))
    ++d;
    if(strcmp(s[n-1],s[n]))
    ++d;
    for(i=2;i<n;++i)
    if(strcmp(s[i],s[i-1]) && strcmp(s[i],s[i+1]))
    ++d;
    printf("%d",d);
    return 0;
}