Pagini recente » Cod sursa (job #880787) | Cod sursa (job #2853980) | Cod sursa (job #2536471) | Cod sursa (job #2954957) | Cod sursa (job #128103)
Cod sursa(job #128103)
#include <fstream.h>
#include <string.h>
int n;
int a[36010][30];
int nr;
ifstream fin("restante.in");
ofstream fout("restante.out");
void citire()
{
char b[20];
fin>>n;
fin.getline(b,10);
for (int i=0;i<n;i++)
{
fin.getline (b,20);
for (int j=0;j<strlen(b);j++)
a[i][b[j]-'a']++;
}
fin.close();
}
int ok (int i,int j)
{
for (int k=0;k<=25;k++)
if (a[i][k]!=a[j][k])
return 0;
return 1;
}
int fct (int i)
{
if (a[i][0]==-1)
return 0;
int oky=1;
for (int j=i+1;j<n;j++)
if (ok(i,j))
{
a[j][0]=-1;
oky=0;
}
return oky;
}
void numar ()
{
for (int i=0;i<n;i++)
nr+=fct(i);
}
int main()
{
citire();
numar();
fout<<nr<<"\n";
fout.close();
return 0;
}