Pagini recente » Cod sursa (job #2529909) | Cod sursa (job #553717) | Cod sursa (job #2758226) | Cod sursa (job #1516865) | Cod sursa (job #532290)
Cod sursa(job #532290)
#include<fstream>
#define dmax 36010
#define dmax2 50
using namespace std;
int n,sol;
char a[dmax][dmax2];
int poz[dmax];
void citire()
{
int i,lg;
ifstream fin("restante.in");
fin>>n; fin.get();
for (i=1; i<=n; i++)
{
fin.get(a[i],dmax); fin.get();
lg = strlen(a[i]);
sort(a[i], a[i]+lg);
poz[i]=i;
}
fin.close();
}
bool comp(int x, int y)
{
if (strcmp(a[x],a[y]) == 1)
return 0; else
return 1;
}
void solve()
{
int i;
for (i=1; i<=n; i++)
if (strcmp(a[poz[i]], a[poz[i-1]]) == 0)
sol--; else
sol++;
}
void afisare()
{
ofstream fout("restante.out");
fout<<sol;
fout.close();
}
int main()
{
citire();
sort(poz+1, poz+n+1, comp);
solve();
afisare();
return 0;
}