字符串排序问题
2015-08-11 17:08
274 查看
比赛描述:
有一些A、C、M组成的字符串,将其按字符A排序。
[b]输入:
[/b]
一组测试数据,输入数据由若干行组成,每行是字符A、C或M组成的字符串。(每个字符串长度不超过1200)
[b]输出:
[/b]
对所有输入的数据,先按字符A的个数进行升序排序,如果字符A的数量相等,再按出现的先后顺序排序,每行输出一个字符串。
[b]样例输入:
[/b]
ACM
MCA
AACAAMMM
AACCMM
CMAAMMMMMM
AAA
[b]样例输出:[/b]
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;
}
}
有一些A、C、M组成的字符串,将其按字符A排序。
[b]输入:
[/b]
一组测试数据,输入数据由若干行组成,每行是字符A、C或M组成的字符串。(每个字符串长度不超过1200)
[b]输出:
[/b]
对所有输入的数据,先按字符A的个数进行升序排序,如果字符A的数量相等,再按出现的先后顺序排序,每行输出一个字符串。
[b]样例输入:
[/b]
ACM
MCA
AACAAMMM
AACCMM
CMAAMMMMMM
AAA
[b]样例输出:[/b]
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;
}
}
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序