1676C - Most Similar Words - CodeForces Solution


brute force greedy implementation implementation math strings *800

Please click on ads to support us..

Python Code:

x = int(input())
def ck(w1,w2,m):
    if w1 == w2:
        return 0
    res = 0
    for i in range(m):
        res +=abs(ord(w1[i])-ord(w2[i]))
    return res
def cal(n,m,a):
    ans = 26 * m
    for i in range(n-1):
        for j in range(i+1,n):
            ans = min(ans,ck(a[i],a[j],m))
    return ans
    
for jj in range(x):
    n,m = [int(i) for i in input().split(' ')]
    a = []
    for i in range(n):
        a.append(input())
    print(cal(n,m,a))

C++ Code:

#include<bits/stdc++.h>
using namespace std;
int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);
    int t;
    cin>>t;
    for(int w=0;w<t;w++){
        int n,m,i,j,min=0,k,a=0;
        cin >> n >> m;
        vector < string > v(n);
        for(i=0;i<n;i++){
            cin >> v[i];
        }
        for(i=0;i<m;i++){
            min=min+abs((v[0])[i]-(v[1])[i]);
        }
        for(i=0;i<n;i++){
            for(j=i+1;j<n;j++){
                for(k=0;k<m;k++){
                    a=a+abs((v[i])[k]-(v[j])[k]);
                }
                if(a<min){
                    min=a;
                }
                a=0;
            }
        }
        cout << min << endl;
    }
}


Comments

Submit
0 Comments
More Questions

734A - Anton and Danik
1300B - Assigning to Classes
1647A - Madoka and Math Dad
710A - King Moves
1131A - Sea Battle
118A - String Task
236A - Boy or Girl
271A - Beautiful Year
520B - Two Buttons
231A - Team
479C - Exams
1030A - In Search of an Easy Problem
158A - Next Round
71A - Way Too Long Words
160A - Twins
1A - Theatre Square
1614B - Divan and a New Project
791A - Bear and Big Brother
1452A - Robot Program
344A - Magnets
96A - Football
702B - Powers of Two
1036A - Function Height
443A - Anton and Letters
1478B - Nezzar and Lucky Number
228A - Is your horseshoe on the other hoof
122A - Lucky Division
1611C - Polycarp Recovers the Permutation
432A - Choosing Teams
758A - Holiday Of Equality