Cod sursă (job #800108)

Utilizator avatar popescugabriel Popescu Bogdan Gabriel popescugabriel IP ascuns
Problemă Cristela (clasele 9-12) Compilator cpp-32 | 0,66 kb
Rundă Arhiva de probleme Status evaluat
Dată 16 dec. 2024 22:23:24 Scor 15
#include <fstream>
#include <cstring>

using namespace std;

ifstream cin("cristela.in");
ofstream cout("cristela.out");

char s[500000][11];
bool f[500000][22];

void ord(int i)
{
    int x=strlen(s[i]);
    for(int j=0;j<x;j++)
        f[i][s[i][j]-'a']=1;
}

bool compatibil(int i,int j)
{
    for(int o=0;o<20;o++)
    {
        if(f[i][o]==1)
            if(f[j][o]==1)
                return 1;
    }
    return 0;
}

int main()
{
    int n,cnt=0;
    cin>>n;
    for(int i=0;i<n;i++)
    {
        cin>>s[i];
        ord(i);
        for(int j=0;j<i;j++)
        {
            if(compatibil(i,j)==1)
            cnt++;
        }
    }
    cout<<cnt;

    return 0;
}