招兵买马

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. C#面向对象_抽象类
  2. ssh登录远程服务器_设置iTerm2免密登陆ssh远程服务器
  3. javascript小游戏_javaScript小游戏——网页版别踩白块
  4. java 8 新功能详解_Java 8的8个新功能
  5. python-循环控制-break
  6. 微信小程序 navigator 用来实现页面跳转功能
  7. android和java中常见 Exception
  8. 请求网页时,怎么给我返回了一段 JavaScript 代码
  9. corosync+pacemaker来实现http服务的高可用性
  10. mac下nvm_2021 搞个 Mac 玩玩吧!
  11. vijos P1001 谁拿了最多奖学金
  12. COM编程入门 第三部分(网文补充)
  13. linux下添加定时任务
  14. C++ 结构体字节对齐
  15. 2021华为软挑赛题_思路分析——实时更新,做多少更多少(五)
  16. SAS入门基础(常用函数)
  17. (个人)AR电子书系统创新实训第三周(1)
  18. 毕业设计:舆情监测系统(SpringBoot+NLP)
  19. 问卷与量表数据分析(SPSS+AMOS)学习笔记(十四) :量表初测阶段的信度分析,删除题项
  20. ArcGIS 教程:Workflow Manager 快速浏览

热门文章

  1. 考取叉车证在线模拟考试题库以及2019最新操作叉车工笔试题
  2. CSDN写博客如何自动插入目录
  3. 华为人才在线加入HCIA班级
  4. 解决小程序Input框输入文字后触摸并滚动屏幕不松开,input内文字一起滚动问题
  5. 基于Vue实现的问卷调查平台
  6. 山东省第三届ACM省赛
  7. 图像的等距变换,相似变换,仿射变换,射影变换及其matlab实现
  8. 计算机合成图像的技术可应用于,计算机系统概论第五章测验与答案.doc
  9. 扫黑除恶Team second
  10. CCleaner解决的三个问题