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;
    	}
    }
    


  • 相关阅读:
    servlet的方法解析
    jsp九大内置对象之一request
    java 线程的简单理解
    《你的灯亮着吗》阅读笔记二
    《你的灯亮着吗》阅读笔记一
    第二段冲刺进程1
    对“搜狗输入法”的评价
    “找一”分析报告
    “找出水王”分析报告
    “买书方案”分析报告
  • 原文地址:https://www.cnblogs.com/gccbuaa/p/6822532.html
Copyright © 2011-2022 走看看