关注
public class WY2 { static int cost; public static void main(String args[]) { Scanner s = new Scanner(System.in); int Numoftest = s.nextInt(); s.nextLine(); for(int outterCount=0; outterCount<Numoftest;outterCount++) { String inputseq = s.nextLine(); char[] position = new char[] {'A','S','D','F','G','H'}; cost = 0; cost = getcost(inputseq,position); allpailie(position,0,6,inputseq); System.out.println(cost); } } public static int getcost(String input, char[] position) { int cost =0; int lastposition=0; for(int i=0;i<input.length();i++) { char c = input.charAt(i); for(int j=0;j<6;j++) { if(position[j] == c) { cost = cost + Math.abs(j-lastposition); lastposition =j; } } } return cost; } public static void allpailie(char[] position, int start,int end,String input) { char temp; if(start < end -1) { allpailie(position, start+1, end,input); for(int i= start+1;i<end;i++) { temp = position[start]; position[start] = position[i]; position[i] = temp; allpailie(position, start+1, end,input); temp = position[start]; position[start] = position[i]; position[i] = temp; } }else { int currentcost = getcost(input,position); if(currentcost<cost) { cost=currentcost; } } } }
查看原帖
点赞 1
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 26届校招投递进展 #
26871次浏览 215人参与
# 烟草笔面经互助 #
16734次浏览 180人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
7437次浏览 96人参与
# 为了找工作你花了哪些钱? #
26691次浏览 256人参与
# 你今年的保底offer是哪家 #
117999次浏览 536人参与
# 你觉得技术面多长时间合理? #
96388次浏览 707人参与
# 你觉得专业和学校哪个对薪资影响最大 #
61184次浏览 488人参与
# kpi面有什么特征 #
51940次浏览 402人参与
# 牛友们,签完三方你在忙什么? #
98079次浏览 852人参与
# 听到哪句话就代表面试稳了or挂了? #
170633次浏览 1367人参与
# 如何缓解入职前的焦虑 #
192158次浏览 1338人参与
# 打工人的精神状态 #
49146次浏览 856人参与
# 查收我的offer竞争力报告 #
189405次浏览 1265人参与
# 通信/硬件公司求职体验 #
121485次浏览 860人参与
# 选完offer后,你后悔学本专业吗 #
46214次浏览 234人参与
# 你秋招想去哪些公司 #
21424次浏览 796人参与
# 你后悔选择现在的专业吗 #
83745次浏览 676人参与
# 机械人春招想让哪家公司来捞你? #
344361次浏览 3078人参与
# 外包能不能当跳板? #
34187次浏览 214人参与
# 牛友的志愿填报指南 #
26816次浏览 167人参与
# 地方国企笔面经互助 #
31052次浏览 105人参与