package xxx; import java.util.*; public class ccvv {     static ArrayList<String> all=new ArrayList<String>();          public static void main(String[] args) {         Scanner cin=new Scanner(System.in);         String str=cin.nextLine();         String[] strs=str.split(" ");         bb(strs);         System.out.println(all);         paixu(all);     }          public static void bb(String[] strs) {         int n=Integer.valueOf(strs[0]);                                    for(int i=1;i<strs.length;i++) {             if(strs[i].length()==8) {                 all.add(strs[i]);             }else if(strs[i].length()<8) {                 int k=8-strs[i].length();                 StringBuffer sb=new StringBuffer();                 sb.append(strs[i]);                 for(int x=0;x<k;x++) {                     sb.append("0");                 }                 String re=sb.toString();                 all.add(re);             }else {                 jie(strs[i]);             }                      }     }          public static void jie(String kk) {         if(kk.length()%8==0) {             int num=kk.length()/8;             for(int k=0;k<num;k++) {                 String mm=kk.substring(k*8, (k+1)*8);                 all.add(mm);             }         }else {             int num=(int)kk.length()/8;             for(int k=0;k<num;k++) {                 String mm=kk.substring(k*8, (k+1)*8);                 all.add(mm);             }             int k=8-(kk.length()-8*num);             StringBuffer sb=new StringBuffer();             String end=kk.substring(8*num, kk.length());             sb.append(end);             for(int x=0;x<k;x++) {                 sb.append("0");             }             String some=sb.toString();             all.add(some);         }              }               public static void paixu(ArrayList<String> all) {         ArrayList<String> last=new ArrayList<String>();         while(all.size()!=1) {             String in=all.get(0);             for(int k=1;k<all.size();k++) {                 char[] ins=in.toCharArray();                 String on=all.get(k);                 char[] ons=on.toCharArray();                 for(int x=0;x<8;x++) {                     if(ins[x]==ons[x]) {                         continue;                     }else if(ins[x]>ons[x]) {                         in=on;                         break;                     }else if(ins[x]<ons[x]) {                         break;                     }                 }             }             last.add(in);             all.remove(in);         }         last.add(all.get(0));         for(String hh:last) {             System.out.print(hh+" ");         }     } } 我用JAVA写的 好像是全部通过了
点赞 1

相关推荐

ldf李鑫:不说公司名祝你以后天天遇到这样的公司
点赞 评论 收藏
分享
牛客网
牛客企业服务