zoukankan      html  css  js  c++  java
  • 字符串排序问题

    比赛描写叙述:

    有一些ACM组成的字符串,将其按字符A排序。

    输入:

    一组測试数据,输入数据由若干行组成,每行是字符ACM组成的字符串。

    (每一个字符串长度不超过1200)

    输出:

    对全部输入的数据,先按字符A的个数进行升序排序。假设字符A的数量相等,再按出现的先后顺序排序,每行输出一个字符串。


    例子输入:

    ACM
    MCA
    AACAAMMM
    AACCMM
    CMAAMMMMMM
    AAA

    例子输出:

    ACM
    MCA
    AACCMM
    CMAAMMMMMM
    AAA
    AACAAMMM


    代码例如以下:

    import java.util.Scanner;
    
    public class Main1023 {
    	public static void main(String[] args)
    	{
    		Scanner sc = new Scanner(System.in);
    		String[] s = new String[2000];
    		int[] count = new int[2000];
    		int i=0;
    		while(sc.hasNextLine())
    		{
    			s[i++] = sc.nextLine();
    			if(s[i-1].equals(""))
    			{
    				break;
    			}
    			int res = numberOfA(s[i-1]);
    			count[i-1] = res;
    		}
    		int number = i;
    		int pos = 0;
    		while(number!=0)
    		{
    			int min=2000;
    			for(int j=0;j<i;j++)
    			{
    				if(min>count[j])
    				{
    					min = count[j];
    					pos = j;
    				}
    			}
    			count[pos]=2000;
    			System.out.println(s[pos]);
    			number--;
    		}
    		
    	}
    	public static int numberOfA(String s)
    	{
    		if(s==null||s.length()==0)
    		{
    			return 0;
    		}
    		int sum=0;
    		for(int i=0;i<s.length();i++)
    		{
    			if(s.charAt(i)=='A')
    			{
    				sum++;
    			}
    		}
    		return sum;
    	}
    }
    


  • 相关阅读:
    开发入门
    Web开发的四个域
    JSP语法
    JSP入门
    变量的作用范围
    面向对象
    C#编译执行过程
    css3的渐变、背景、过渡、分页
    css3选择器总结
    css3基础选择器
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/6822532.html
Copyright © 2011-2022 走看看