当前位置:网站首页>C. Most Similar Words
C. Most Similar Words
2022-06-29 15:36: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.
解题说明:水题,直接遍历找出最小值即可。
#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;
}边栏推荐
- 京东健康回应拟以 3.554 亿美元收购京东资产:与宠物健康产品品类相关
- three.js和高德地图结合引入obj格式模型-效果演示
- Andorid Jetpack Hilt
- C#学习二:堆和栈
- 89. (cesium article) cesium aggregation diagram (custom picture)
- Flink SQL task taskmanager memory settings
- C language big job - Matching System
- wallys/m.2/Adapter card(one pcie1x to 4 x Mini PCIE)
- PostgreSQL source code learning (23) -- transaction log ④ - log assembly
- 架构实战营模块五作业
猜你喜欢

Basic composition of radar

13.TCP-bite

Middle order and post order traversal to construct binary tree [recursive partition interval and backtracking splicing subtree + similarity and difference between middle post order and middle pre orde

2022 OpenVINO DevCon 大揭秘!英特尔携众多合作伙伴深化开发者生态建设,释放AI产业创新潜能

File常用工具類, 流相關運用 (記錄)

Leetcode-470- implement rand10() with rand7()
[data analysis] five common questions about learning SQL?

云原生数据库查询优化-统计信息与行数估计

CVPR 2022 | 大幅减少零样本学习所需的人工标注,马普所和北邮提出富含视觉信息的类别语义嵌入

C # learning 1: value type and reference type
随机推荐
Mingdeyang xilinx-k7-325t/410t core board data manual
火山引擎入选国内首个《边缘计算产业全景图》
《网络是怎么样连接的》读书笔记 - WEB服务端请求和响应(五)
Is there any lack of dependence? An error is reported when flinksql is packaged and running, but there is no problem when the local idea runs. Solve it. Thanks
Mysql database naming conventions PDF
Leetcode-470- implement rand10() with rand7()
EasyGBS调用获取实时快照接口时,出现白色方块该如何解决?
LeetCode-470-用Rand7()实现Rand10()
11. application layer data transmission format / port number -bite
GWD: rotating target detection based on Gaussian Wasserstein distance | ICML 2021
墨天轮“高可用架构”干货文档分享(含Oracle、MySQL、PG资料124篇)
Taro中添加小程序 “lazyCodeLoading“: “requiredComponents“,
【云原生】Nacos-TaskManager 任务管理的使用
14.IP协议-bite
MySQL XA distributed transaction
kotlin 注解声明与使用
Cmake learning-2
Houdini图文笔记:VAT(3.0)导入UE4/5的设置向导[官方文档翻译]
Why MySQL chooses b+ tree to store indexes
mysql XA 分布式事务