Problem Description
身份优先级: woman = child > man > captain.
多组数据(少于组),每一组有一个整数(,代表船上有个人,接下来行,每行有一个名字和他的身份。名字字符长度小于。数据保证不存在重名,注意可能存在多名船长
Output
输出n行,每一行输出一个名字,先上船的名字在前面。
Sample Input
6 Jack captain Alice woman Charlie man Teddy woman Bob child Julia woman
Sample Output
Alice Teddy Bob Julia Charlie Jack
Hint
import java.util.*;
import javax.print.DocFlavor.STRING;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
while(cin.hasNext()) {
int n = cin.nextInt();
List<String> a = new ArrayList<String>();
List<String> b = new ArrayList<String>();
List<String> c = new ArrayList<String>();
for(int i = 0; i < n; i++) {
String s1 = cin.next();
String s2 = cin.next();
if(s2.equals("woman") || s2.equals("child")) {
a.add(s1);
}
if(s2.equals("man")) {
b.add(s1);
}
if(s2.equals("captain")) {
c.add(s1);
}
}
for(String i:a) {
System.out.println(i);
}
for(String i:b) {
System.out.println(i);
}
for(String i:c) {
System.out.println(i);
}
}
}
}