ZSTU OJ-4454 招兵买马
招兵买马
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 招兵买马相关推荐
- ZSTU OJ 3770: 黑帽子 归纳总结
Description 一群非常聪明的人开舞会,每人头上都戴着一顶帽子.帽子只有黑白两种,黑的至少有一顶.每个人都能看到其它人帽子的颜色,却看不到自己的.主持人先让大家 看看别人头上戴的是什幺帽子,然 ...
- OJ链接(持续更新)
UVaOJ http://uva.onlinejudge.org 西班牙Valladolid大学的法度在线评测体系,是汗青最悠长.最有名的OJ. USACO http://www.nocow ...
- zstu 萌新吃果果
萌新吃果果 Description 开学第一天,萌新要排排坐吃果果啦,KI要求萌新们坐成一排. 现在萌新们必须要按KI的秩序表一个一个地就坐. 萌新中包括男孩子.女孩子和扶她. 男孩子会毫不犹豫地坐到 ...
- 南大算法设计与分析课程OJ答案代码(5)--割点与桥和任务调度问题
问题 A: 割点与桥 时间限制: 1 Sec 内存限制: 5 MB 提交: 475 解决: 34 提交 状态 算法问答 题目描述 给出一个无向连通图,找到所有的割点和桥 输入 第一行:点的个数,如 ...
- 【ACM】杭电OJ 2037
题目链接:杭电OJ 2037 先把b[i]进行排序,然后,b[i]与a[i+1]进行比较. #include <iostream> #include <cstdio> #inc ...
- 【ACM】杭电OJ 2020(排序)
题目链接:杭电OJ 2020 排序可以有冒泡排序,选择排序,或者直接调用函数. 下面是选择排序: #include <stdio.h> #include <math.h> in ...
- 【ACM】杭电OJ 2018
题目链接:杭电OJ 2018 从n>4开始,每一年的牛的数量=前一年的牛的数量+三年前的牛的数量 问:为什么是三年前? 答:假设三年前有一头小牛出生,出生的那一年即为第一年,到了第四年,即三年后 ...
- 【ACM】杭电OJ 1005
题目链接:杭电OJ 1005 超时代码如下(而且开辟的数组空间大小不够): #include <stdio.h> int m[100000]; int f(int n,int a,int ...
- 【ACM】杭电OJ 1004
题目链接:杭电OJ 1004 运行环境:Dev-C++ 5.11 思路: 先把先把num数组全部赋值为1:第一个颜色单独输入,从第二个开始,需要与前面的进行比较,如果前面有相同的颜色,则在目前的nu ...
最新文章
- C#面向对象_抽象类
- ssh登录远程服务器_设置iTerm2免密登陆ssh远程服务器
- javascript小游戏_javaScript小游戏——网页版别踩白块
- java 8 新功能详解_Java 8的8个新功能
- python-循环控制-break
- 微信小程序 navigator 用来实现页面跳转功能
- android和java中常见 Exception
- 请求网页时,怎么给我返回了一段 JavaScript 代码
- corosync+pacemaker来实现http服务的高可用性
- mac下nvm_2021 搞个 Mac 玩玩吧!
- vijos P1001 谁拿了最多奖学金
- COM编程入门 第三部分(网文补充)
- linux下添加定时任务
- C++ 结构体字节对齐
- 2021华为软挑赛题_思路分析——实时更新,做多少更多少(五)
- SAS入门基础(常用函数)
- (个人)AR电子书系统创新实训第三周(1)
- 毕业设计:舆情监测系统(SpringBoot+NLP)
- 问卷与量表数据分析(SPSS+AMOS)学习笔记(十四) :量表初测阶段的信度分析,删除题项
- ArcGIS 教程:Workflow Manager 快速浏览