[故事摘要]Beiyou OJ

时间:2019-04-13    来源:365bet注册送18    作者:365bet足球盘口
结束样本
3分析:两个循环列出为每个字符输入的每个数据集中每个字符的成本。然后比较并找到最小的结果。
//请注意,这是一个错误,并且无法识别在反向转换中也可以进行反向转换。两个最昂贵的选项是://#definemin(a,b)ab?是的。
a:适用于b // min方法的最小值min(abs(i?j),26?abs(i?j))。
#Includeiostream#includestring #includecmath // #includecstdlib #define min(a,b)ab?
a:busingnamespacestd; intmain(){string mystr; intn; int m[1001]; //临时数据charmych = NULL。intcost; Intomimin。intmyout[101];
Cinfor(inti_1 = 0; i_1i_1 ++){cinmystr;
//计算每个字符的成本,最后选择(inti_2 = 0; i_2 mystr)的最小值。
Length(); i_2 ++){// if(mych == mystr[i_2])//因为有这封信,所以不需要继续比较//{// continue; mych = mystr[i_2]Cost = 0;(inti_3 = 0; i_3 mystr。
长度(); i_3 ++){cost + = min(abs(mystr[i_3]-mych),26-abs((mystr[i_3]-mych)))///计算每个单词的成本}m[i_2]= cost; //临时存储数据集中每个单词的最小成本// coutcostendl;}// coutm[0]m[1]m[2]endl;请选择最小值。mymin = m[0];(inti_4 = 1; i_4mystr。
长度(); i_4 ++){if(myminm[i_4]){mymin = m[i 4];}}// coutmyminendl; myout[i_1]= mymin;])Endl;}
//(inti_5 = 0; i_5i_5 + +){coutmyout[i_5]endl;}输出结果
返回0;}