Pagini recente » Cod sursa (job #2027396) | Cod sursa (job #1991615) | Borderou de evaluare (job #129964) | Cod sursa (job #629994) | Cod sursa (job #514426)
Cod sursa(job #514426)
#include <fstream>
#include <string>
#include <algorithm>
using namespace std;
const char InFile[]="restante.in";
const char OutFile[]="restante.out";
const int MaxN=36111;
ifstream fin(InFile);
ofstream fout(OutFile);
int N,sol;
string v[MaxN];
int main()
{
fin>>N;
for(register int i=0;i<N;++i)
{
fin>>v[i];
sort(v[i].begin(),v[i].end());
}
sort(v,v+N);
int ind=0;
while(ind<N)
{
int next=ind+1;
if(next>=N)
{
next=N;
}
int prev=ind-1;
if(prev<0)
{
prev=0;
}
if((next==ind || v[ind]!=v[next]) && (v[ind]!=v[prev] || prev==ind))
{
++sol;
}
++ind;
}
fout<<sol;
fout.close();
return 0;
}