Pagini recente » Cod sursa (job #1953650) | Rating Stefan Grecu (StefanGrecu) | Cod sursa (job #515816) | Cod sursa (job #396530) | Cod sursa (job #277427)
Cod sursa(job #277427)
#include<fstream.h>
#include<string.h>
#define Nmax 360
ifstream f("restante.in");
ofstream g("restante.out");
int or,n,o[Nmax],c[Nmax][28];
char s[21];
void citire()
{
f>>n;f.get();
for(int i=1;i<=n;i++)
{
f.getline(s,20);
for(int j=0;j<strlen(s);j++)
c[i][s[j]-'a']++;
}
}
void comparici(int i,int j)
{
int ok=1;
for(int k=0;k<27&&ok;k++)
if(c[i][k]!=c[j][k])
ok=0;
if(ok==1)
{
o[i]=1;
o[j]=1;or--;
}
}
void compara()
{
for(int i=1;i<n;i++)
if(o[i]==0)
{
for(int j=i+1;j<=n;j++)
{
if(o[j]==0)
comparici(i,j);
}
if(o[i]==1)
or--;
}
}
int main()
{
citire();
or=n;
compara();
g<<or<<'\n';
f.close();
g.close();
return 0;
}