下沉的船

来源:互联网 发布:手机刷机数据还在吗 编辑:程序博客网 时间:2024/04/29 19:44

下沉的船

Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic

Problem Description

身份优先级: woman = child > man > captain.

多组数据(少于组),每一组有一个整数,代表船上有个人,接下来行,每行有一个名字和他的身份。名字字符长度小于。数据保证不存在重名,注意可能存在多名船长

Output

 输出n行,每一行输出一个名字,先上船的名字在前面。

Example Input

6Jack captainAlice womanCharlie manTeddy womanBob childJulia woman

Example Output

AliceTeddyBobJuliaCharlieJack

Hint


import java.util.*;import java.lang.*;import java.math.*;public class Main{public static void main(String[] args){Scanner in = new Scanner(System.in);while(true){int n = in.nextInt();per [] peo = new per[100];for(int i=0; i<n; ++i){String name = in.next();String level = in.next();peo [i] = new per(name, level);}for(int i=0; i<3; ++i)for(int j=0; j<n; ++j){if(peo[j].getlev() == i)System.out.println(peo[j].getname());}}}}class per{private String name;private int lev;public per(String name, String level){this.name = name;if(level.equals("woman") || level.equals("child")){lev = 0;}else if(level.equals("man")){lev = 1;}elselev = 2;}public int getlev(){return lev;}public String getname(){return name;}}


0 0
原创粉丝点击