身份优先级: woman = child > man > captain.
多组数据(少于组),每一组有一个整数(,代表船上有个人,接下来行,每行有一个名字和他的身份。名字字符长度小于。数据保证不存在重名,注意可能存在多名船长
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(); } }