招兵买马

Description
这一日,快码佳编四兄弟姐妹来到了沛县,发现刘邦正在招兵买马。有好多人要应征啊,还有60多岁的老大爷。刘邦当然希望挑选一些年轻力壮的小伙子来当兵。
输入n个应征者的信息,包括姓名、性别、出生年月。要求按年龄从小到大依次输出这些应征者的信息。数据保证没有应征者同年同月出生。
Input
第一行输入一个整数n表示应征者人数(n<=100)
接下来n行,每一行依次输入应征者的姓名、性别、出生年份、出生年月
Output 按年龄从小到大,一行输出一个应征者的原始信息

很简单的一个结构体相关的问题,可以考虑先对每一个应征者的出生年份进行大小排序,然后再对相同年份出生的应征者按月份进行排序。C语言代码见下。

#include<stdio.h>
struct xt
{char name[90];char sex[50];int year;int month;
};
int main()
{struct xt s[105],temp;int t,i,j,k,n;scanf("%d",&n);getchar();//最好加上这一句for(i=0;i<n;i++)scanf("%s%s%d%d",s[i].name,s[i].sex,&s[i].year,&s[i].month);for(i=0;i<n-1;i++){k=i;for(j=i+1;j<n;j++)if(s[k].year<s[j].year)k=j;if(i!=k){temp=s[i];s[i]=s[k];s[k]=temp;}}for(i=0;i<n-1;i++){for(j=i+1;j<n;j++)if(s[i].year==s[j].year){if(s[i].month<s[j].month){temp=s[i];s[i]=s[j];s[j]=temp;}}}for(i=0;i<n;i++)printf("%s %s %d %d\n",s[i].name,s[i].sex,s[i].year,s[i].month);return 0;
}

ZSTU OJ-4454 招兵买马相关推荐

  1. ZSTU OJ 3770: 黑帽子 归纳总结

    Description 一群非常聪明的人开舞会,每人头上都戴着一顶帽子.帽子只有黑白两种,黑的至少有一顶.每个人都能看到其它人帽子的颜色,却看不到自己的.主持人先让大家 看看别人头上戴的是什幺帽子,然 ...

  2. OJ链接(持续更新)

    UVaOJ    http://uva.onlinejudge.org 西班牙Valladolid大学的法度在线评测体系,是汗青最悠长.最有名的OJ. USACO   http://www.nocow ...

  3. zstu 萌新吃果果

    萌新吃果果 Description 开学第一天,萌新要排排坐吃果果啦,KI要求萌新们坐成一排. 现在萌新们必须要按KI的秩序表一个一个地就坐. 萌新中包括男孩子.女孩子和扶她. 男孩子会毫不犹豫地坐到 ...

  4. 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题

    问题 A: 割点与桥 时间限制: 1 Sec  内存限制: 5 MB 提交: 475  解决: 34 提交 状态 算法问答 题目描述 给出一个无向连通图,找到所有的割点和桥 输入 第一行:点的个数,如 ...

  5. 【ACM】杭电OJ 2037

    题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...

  6. 【ACM】杭电OJ 2020(排序)

    题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...

  7. 【ACM】杭电OJ 2018

    题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...

  8. 【ACM】杭电OJ 1005

     题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...

  9. 【ACM】杭电OJ 1004

     题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...

最新文章

  1. Intro to Parallel Programming CUDA-第一单元
  2. java对象转xml jackson_五分钟Jackson入门(三) JSON数据类XML转换(附项目源码)
  3. jsp传递参数的四种方法
  4. 魅族魅蓝mirror简单打开usb调试模式的步骤
  5. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 11丨产品销售分析 II【难度简单】
  6. mysql加入新的从节点怎么配置,Mysql 5.7从节点配置多线程主从复制的方法详解
  7. 爬虫python入门_python爬虫入门教程有哪些?适合的只有这三个
  8. 学习SQL:使用日期和时间函数创建SQL Server报表
  9. Hash类的键值对允不允许为空的问题
  10. javascript有关this的那些事(某渣提出的问题)
  11. java 8 官网下载地址
  12. 基于51单片机利用ADC0808芯片实现A/D转换。
  13. 微信分享代码申请key教程
  14. AopAutoConfiguration matched的异常
  15. 安卓开发下载apk下载文件代码
  16. NFS配置(RHCE考试题)
  17. Mysterious Bacteria(唯一分解定理)
  18. 当defer遇上panic
  19. 细胞信号通路之TGF-β通路详解
  20. 基础不扎实,工作中很迷茫。

热门文章

  1. mix2线刷开发板救砖_小米MIX 2手机一键线刷救砖教程,轻松刷回官方系统
  2. 本地打印机获取以及文件打印 java
  3. 为什么不敢和别人竞争_为什么你很难交到朋友?可能是因为你不敢信任他人
  4. 实战篇ConstraintLayout的崛起之路
  5. indesign如何画弧线_钢笔工具怎么绘制弧线?AI钢笔工具用法全解
  6. 信息安全专业毕业设计选题推荐
  7. 用C51单片机的外部中断设计1s定时器
  8. 如何在Cisco Packet Tracer中创建多个路由器虚拟局域网(方法四)
  9. 三角函数π/2转化_人工智能数学基础1:三角函数的定义、公式及固定角三角函数值...
  10. 马鞍山岩字头古树茶多少一斤?