下沉的船
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.io.IOException;
import java.util.Scanner;
public class Main {
public static void main (String[] args) throws IOException{
Scanner in = new Scanner ( System.in );
while( in.hasNext() ){
int t = in.nextInt();
int i;
String []s1 = new String [t];
String []s2 = new String [t];
for( i=0; i<t; i++ ) {
s1[i] = in.next();
s2[i] = in.next();
}
for( i=0; i<t; i++ ){
if( s2[i].equals("woman") || s2[i].equals("child")){
System.out.println(s1[i]);
}
}
for( i=0; i<t; i++ ){
if( s2[i].equals("man") ){
System.out.println(s1[i]);
}
}
for( i=0; i<t; i++ ){
if( s2[i].equals("captain") ){
System.out.println(s1[i]);
}
}
}
in.close();
}
}