Submission #745254

#TimeUsernameProblemLanguageResultExecution timeMemory
745254Ahmed57Set (COCI21_set)C++17
40 / 110
131 ms568 KiB
#include <bits/stdc++.h>

using namespace std;
bool chk[40000000];
int main(){
    int n,k;
    cin>>n>>k;
    vector<string> v(n);
    for(int i = 0;i<n;i++){
        int x;cin>>x;
        chk[x] = 1;
        v[i] =to_string(x);
    }
    int all = 0;
    for(int i =0 ;i<n;i++){
        for(int j = i+1;j<n;j++){
            if(i==j)continue;
            int val = 0;
            for(int e = 0;e<k;e++){
                val*=10;
                if(v[i][e]==v[j][e]){
                    val+=(v[i][e]-'0');
                }else{
                    if(v[i][e]!='1'&&v[j][e]!='1'){
                        val+=1;
                    }if(v[i][e]!='2'&&v[j][e]!='2'){
                        val+=2;
                    }if(v[i][e]!='3'&&v[j][e]!='3'){
                        val+=3;
                    }
                }
            }
            all+=chk[val];
        }
    }
    cout<<all/3<<endl;
    return 0;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...