Cod sursa(job #1603577)
| Utilizator | Data | 17 februarie 2016 17:43:33 | |
|---|---|---|---|
| Problema | Restante | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.49 kb |
#include <fstream>
#include <string>
#include <algorithm>
std::ifstream fin("restante.in");
std::ofstream fout("restante.out");
std::string Words[36001];
int n, r;
int main()
{
fin >> n;
for (int i = 1;i <= n;++i)
{
fin >> Words[i];
std::sort(Words[i].begin(), Words[i].end());
}
fin.close();
std::sort(Words+1, Words+n+1);
for (int i = 1; i <= n; ++i)
if (Words[i - 1] != Words[i] && Words[i] != Words[i + 1])
++r;
fout << r;
fout.close();
return 0;
}