下沉的船 oj

来源:互联网 发布:ubuntu 删除openjdk 编辑:程序博客网 时间:2024/06/08 07:27

下沉的船

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

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();}}


0 0
原创粉丝点击