下沉的船
Time Limit: 1000MS Memory Limit: 65536KB
Problem Description
身份优先级: woman = child > man > captain.
多组数据(少于组),每一组有一个整数(,代表船上有个人,接下来行,每行有一个名字和他的身份。名字字符长度小于。数据保证不存在重名,注意可能存在多名船长
Output
输出n行,每一行输出一个名字,先上船的名字在前面。
Example Input
6
Jack captain
Alice woman
Charlie man
Teddy woman
Bob child
Julia woman
Example Output
Alice Teddy Bob Julia Charlie Jack
import java.util.Scanner;
class person{
public String name,data;
}
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
while(in.hasNext()){
int n=in.nextInt();
person[] a=new person[n];
for(int i=0;i<n;i++){
a[i]=new person();
a[i].name=in.next();
a[i].data=in.next();
}
for(int i=0;i<n;i++){
if(a[i].data.equals("woman")==true||a[i].data.equals("child")==true)
System.out.println(a[i].name);
}
for(int i=0;i<n;i++){
if(a[i].data.equals("man")==true)
System.out.println(a[i].name);
}
for(int i=0;i<n;i++){
if(a[i].data.equals("captain")==true)
System.out.println(a[i].name);
}
}
in.close();
}
}