poj 1007 Java
2012-06-01 13:00
274 查看
import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import java.util.List; import java.util.Scanner; class Main { static class Node implements Comparable{ String str=""; int id=0; int sortN=0; Node(String str,int id,int sortN){ this.str=str; this.id=id; this.sortN=sortN; } public int compareTo(Object o) { Node node=(Node)o; if(node.sortN==sortN){ return node.id<id?1:(node.id==id?0:-1); }else{ return node.sortN<sortN?1:-1; } } } private static int getSortN(String str){ int len=str.length(); int ans=0; for(int i=0;i<len;i++){ for(int j=i+1;j<len;j++){ if(str.charAt(i)>str.charAt(j)) ans++; } } return ans; } public static void main(String[] args) { Scanner in = new Scanner(System.in); in.nextInt(); int ncase=in.nextInt(); List<Node> l=new ArrayList<Node>(); for(int i=0;i<ncase;i++){ String str=in.next(); l.add(new Node(str,i,getSortN(str))); } Collections.sort(l); for(Iterator<Node> it=l.iterator();it.hasNext();){ System.out.println(it.next().str); } } }
相关文章推荐
- poj 1007 Java AC啦(面向对象思想)
- POJ 1007 Java:DNA Sorting
- POJ 1007 DNA Sorting [解题报告] Java
- poj1007-java
- poj 1007 DNA Sorting 【水题】
- POJ 1007 DNA Sorting 水
- poj 1007 DNA Sorting
- poj 1007 DNA Sorting (求逆序数)
- POJ 1007(无序度 排序) 解题报告
- POJ 1007
- POJ 1737 Connected Graph(JAVA+递推)
- poj 1007
- POJ 1007 DNA 排序
- Java大数 poj 1001
- poj 1131 Octal Fractions(高精度小数进制转换) Java
- poj - 1631 最长上升子序列 Java
- java在poj上提交注意的问题
- POJ 3101 Astronomy (挖坑待学Java……最小公倍数---大数表示)
- 滑雪_poj_1088(记忆化搜索).java
- poj 1007 dna逆序数