Cod sursa(job #654109)
| Utilizator | Data | 29 decembrie 2011 16:23:32 | |
|---|---|---|---|
| Problema | Restante | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.44 kb |
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("restante.in");
ofstream g("restante.out");
int n,i,sol=0;
string s[37000];
int main () {
f >> n;f.get();
for (i=1;i<=n;i++) {
f >> s[i];
sort(s[i].begin(),s[i].end());
}
sort(s+1,s+n+1);
s[0]='!';
for (i=1;i<=n;i++)
if (s[i]!=s[i-1]) sol++;
g << sol << '\n';
f.close();g.close();
return 0;
}
