Pagini recente »
Diferențe pentru utilizator/mateilb1234 între reviziile 66 și 65
|
Istoria paginii utilizator/maria_c1
|
Diferențe pentru utilizator/hortolomeieliza între reviziile 15 și 24
|
Diferențe pentru runda/adunare/clasament între reviziile 32 și 33
|
Cod sursă (job #800076)
Cod sursă (job
#800076)
#include <fstream>
#include <string>
using namespace std;
ifstream cin("cristela.in");
ofstream cout("cristela.out");
int v[500000];
int main()
{
ios::sync_with_stdio(false);
int n; string s;
cin>>n;
for(int i=0; i<n; i++)
{
cin>>s;
for(int j=0; j<s.length(); j++)
{
v[i] |= (1<<(s[j]-'a'));
}
}
int c=0;
for(int i=0; i<n; i++)
{
for(int j=i+1; j<n ;j ++)
{
if((v[i]&v[j])!=0)
c++;
}
}
cout<<c;
}