下沉的船

来源:互联网 发布:淘宝桔子表行是正品吗 编辑:程序博客网 时间:2024/06/07 22:30

题目描述

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

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

输出

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

示例输入

6Jack captainAlice womanCharlie manTeddy womanBob childJulia woman

示例输出

AliceTeddyBobJuliaCharlieJack

提示

注释:好吧,水题,没理解题意,WA2次。
#include <stdio.h>#include <string.h>struct node{char name[10];char flag[10];};int main(){struct node human[100];int t,i;while(scanf("%d",&t)!=EOF){for(i=0;i<t;i++)scanf("%s %s",human[i].name,human[i].flag);for(i=0;i<t;i++)if(strcmp(human[i].flag,"woman")==0 || strcmp(human[i].flag,"child")==0)printf("%s\n",human[i].name);for(i=0;i<t;i++)if(strcmp(human[i].flag,"man")==0)printf("%s\n",human[i].name);for(i=0;i<t;i++)if(strcmp(human[i].flag,"captain")==0)printf("%s\n",human[i].name);}return 0;}




原创粉丝点击