当前位置:网站首页>C. Most Similar Words
C. Most Similar Words
2022-06-29 21:35:00 【Felven】
time limit per test
2 seconds
memory limit per test
256 megabytes
input
standard input
output
standard output
You are given nn words of equal length mm, consisting of lowercase Latin alphabet letters. The ii-th word is denoted sisi.
In one move you can choose any position in any single word and change the letter at that position to the previous or next letter in alphabetical order. For example:
- you can change 'e' to 'd' or to 'f';
- 'a' can only be changed to 'b';
- 'z' can only be changed to 'y'.
The difference between two words is the minimum number of moves required to make them equal. For example, the difference between "best" and "cost" is 1+10+0+0=111+10+0+0=11.
Find the minimum difference of sisi and sjsj such that (i<j)(i<j). In other words, find the minimum difference over all possible pairs of the nn words.
Input
The first line of the input contains a single integer tt (1≤t≤1001≤t≤100) — the number of test cases. The description of test cases follows.
The first line of each test case contains 22 integers nn and mm (2≤n≤502≤n≤50, 1≤m≤81≤m≤8) — the number of strings and their length respectively.
Then follows nn lines, the ii-th of which containing a single string sisi of length mm, consisting of lowercase Latin letters.
Output
For each test case, print a single integer — the minimum difference over all possible pairs of the given strings.
Example
input
Copy
6 2 4 best cost 6 3 abb zba bef cdu ooo zzz 2 7 aaabbbc bbaezfe 3 2 ab ab ab 2 8 aaaaaaaa zzzzzzzz 3 1 a u y
output
Copy
11 8 35 0 200 4
Note
For the second test case, one can show that the best pair is ("abb","bef"), which has difference equal to 88, which can be obtained in the following way: change the first character of the first string to 'b' in one move, change the second character of the second string to 'b' in 33 moves and change the third character of the second string to 'b' in 44 moves, thus making in total 1+3+4=81+3+4=8 moves.
For the third test case, there is only one possible pair and it can be shown that the minimum amount of moves necessary to make the strings equal is 3535.
For the fourth test case, there is a pair of strings which is already equal, so the answer is 00.
Problem solving instructions : Water problem , Directly traverse to find the minimum value .
#include"stdio.h"
#include"math.h"
int main()
{
int k, n, m, i, j, x;
int min, sum;
char C[51][9];
scanf("%d", &k);
while (k--) {
scanf("%d %d", &n, &m);
min = 209;
for (i = 0; i<n; i++)
{
scanf("%s", C[i]);
}
for (i = 0; i<n; i++)
{
for (j = i + 1; j<n; j++)
{
sum = 0;
for (x = 0; x<m; x++)
{
if (C[i][x]>C[j][x])
{
sum = sum + (C[i][x] - C[j][x]);
}
else
{
sum = sum + (C[j][x] - C[i][x]);
}
}
if (sum<min)
{
min = sum;
}
}
}
printf("%d\n", min);
}
return 0;
}边栏推荐
- flutter BottomNavigationBar切换页面保持状态
- I want to register my stock account online. How do I do it? In addition, is it safe to open a mobile account?
- Report delivery engineer
- 阿里巴巴商品详情API接口(item_get-获得商品详情接口),阿里巴巴API接口
- 实现inotify配合rsync实时备份
- How to integrate MES system with ERP? This article tells you the answer
- Detailed description of gaussdb (DWS) complex and diverse resource load management methods
- About Effect Size
- A new Polaris has risen!
- String字符串的存储原理
猜你喜欢

Recruit | DBA Data Engineer every week with an annual salary of 35+. Dream of Kyushu and bright stars!

Implementation and Simulation of ads131a04 ADC Verilog

导航【微机原理】

Matlab adds noise / disturbance to data

知识蒸馏(Knowledge Distilling)学习笔记

What is a SYN Flood attack? How to protect?

Threejs basic introduction
![Navigation exercises [microcomputer principles] [exercises]](/img/79/8311a409113331e72f650a83351b46.png)
Navigation exercises [microcomputer principles] [exercises]

空间导电盘式滑环材料的选择

什么是 SYN 洪水攻击?如何防护?
随机推荐
A keepalived high availability accident made me learn it again!
Yolov6 training your own data record +yolov5 comparison test
Vipshop Keyword Search API interface (item_search- search vipshop commodity API interface by keyword), vipshop API interface
Selection of materials for space conductive disc slip ring
How to call RFC function of ABAP on premises system directly in SAP BTP ABAP programming environment
Design of VHDL telephone billing system
About Effect Size
The foundation and application of quantum machine learning: a concise literature review
Summary of document level symbols under different systems
空间导电盘式滑环材料的选择
What are the mainstream brands of smart door locks? What characteristics should we pay attention to when purchasing door locks?
Realize inotify and Rsync real-time backup
Shutter bottomnavigationbar with page switching example
一次 Keepalived 高可用的事故,让我重学了一遍它!
Alibaba product details API interface (item_get- get product details interface), Alibaba API interface
[advanced ROS] Lecture 3 ROS file system and distributed communication
如何从外表判断导电滑环的质量
leetcode:238. Product of arrays other than itself
Navigation exercises [microcomputer principles] [exercises]
Detailed explanation of key points in implementing MES system in Enterprises