您的位置:首页 > 编程语言 > Java开发

PKU ACM- 1007 题 java DNA Sorting

2011-02-27 02:20 375 查看
字符比较,注意点:当两行的sum一样的时候(sum即题目中的每一行的反演总次数)要注意代码中最后一个循环里的break;这里用了比较笨的方法~下面是代码。

import java.util.Arrays;
import java.util.Scanner;
public class Main{
public static void main(String[] args)throws Exception{
Scanner cin=new Scanner(System.in);
int lettersNum=cin.nextInt();
int caseNum=cin.nextInt();
int[] sum=new int[caseNum];
int[] temp=new int[caseNum];
String[] Str=new String[caseNum];
for(int k=0;k<caseNum;k++){
Str[k]=cin.next();
sum[k]=0;temp[k]=0;
char[] c=Str[k].toCharArray();
for(int i=0;i<lettersNum;i++){
for(int j=i+1;j<lettersNum;j++){
if((int)c[i]>(int)c[j]){sum[k]++;temp[k]++;
}
}
}
}
}
Arrays.sort(temp);
for(int i=0;i<caseNum;i++){
for(int j=0;j<caseNum;j++){
if(temp[i]==sum[j]){System.out.println(Str[j]);break;}
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: