Pagini recente » Cod sursa (job #924988) | Cod sursa (job #1883013) | Cod sursa (job #1396652) | Cod sursa (job #2633392) | Cod sursa (job #851770)
Cod sursa(job #851770)
#include <iostream>
#include <fstream>
#include <algorithm>
using namespace std;
#define nmax 36005
ifstream f("restante.in");
ofstream g("restante.out");
string s[nmax];
int n;
int main(){
f >> n;
for(int i=1; i<=n; i++){
f >> s[i];
sort(s[i].begin(), s[i].end());
}
sort(s+1, s+n+1);
int rez = 0;
for(int i=1; i<=n; i++){
int k1 = 0;
int k2 = 0;
if (s[i].size()!=s[i-1].size()) k1=1;
else{
int j = 0;
for(j=0; j<s[i].size(); j++){
if (s[i][j] != s[i-1][j]) break;
}
if (j==(s[i].size()) ){
k1 = 0;
}else k1=1;
}
if (s[i].size()!=s[i+1].size()) k2 = 1;
else{
if (k1 == 1){
int j = 0;
for(j=0; j<s[i].size(); j++){
if (s[i][j] != s[i+1][j]) break;
}
if (j==(s[i].size()) ){
k2 = 0;
}else k2 = 1;
}
}
if (k1 == 1 && k2 == 1) ++rez;
}
g << rez << "\n";
}