题目描述
定义一个结构体,包含年月日,表示一个学生的出生日期。然后在一群学生的出生日期中找出谁的出生日期排行第二

要求:出生日期的存储必须使用结构体,不能使用其他类型的数据结构。

要求程序全过程对出生日期的输入、访问、输出都必须使用结构。

输入
第一行输入t表示有t个出生日期

每行输入三个整数,分别表示年、月、日

依次输入t个实例

输出
输出排行第二老的出生日期,按照年-月-日的格式输出

样例输入
6
1980 5 6
1981 8 3
1980 3 19
1980 5 3
1983 9 12
1981 11 23
样例输出
1980-5-3
提示

#include<bits/stdc++.h>
using namespace std;
struct node{int year;int month;int day;
};
int comp(const node &s1,const node &s2){if(s1.year==s2.year&&s1.month!=s2.month){return s1.month<s2.month;}else if(s1.year==s2.year&&s1.month==s2.month&&s1.day!=s2.day){return s1.day<s2.day;}else return s1.year<s2.year;
}
int main(){int t;cin>>t;node stu[t];node temp;for(int i=0;i<t;i++){int a,b,c;cin>>a>>b>>c;stu[i].year=a;stu[i].month=b;stu[i].day=c;
}
sort(stu,stu+t,comp);
cout<<stu[1].year<<"-"<<stu[1].month<<"-"<<stu[1].day;
}

1019: 谁是老二(结构体)相关推荐

  1. 鸿蒙内核源码分析表,鸿蒙内核源码分析(双向链表篇) | 谁是内核最重要结构体 ? | 开篇致敬鸿蒙内核开发者 | v1.10...

    谁是鸿蒙内核最重要的结构体? 答案一定是: LOS_DL_LIST(双向链表),它长这样.typedef struct LOS_DL_LIST {//双向链表,内核最重要结构体 struct LOS_ ...

  2. 鸿蒙系统深度解析,深度解析鸿蒙内核最重要的结构体

    谁是鸿蒙内核最重要的结构体? 答案一定是:LOS_DL_LIST(双向链表),它长这样. typedef struct LOS_DL_LIST {//双向链表,内核最重要结构体 struct LOS_ ...

  3. Gin 框架学习笔记(02)— 参数自动绑定到结构体

    参数绑定模型可以将请求体自动绑定到结构体中,目前支持绑定的请求类型有 JSON .XML .YAML 和标准表单 form数据 foo=bar&boo=baz 等.换句话说,只要定义好结构体, ...

  4. Go 知识点(04)— 结构体字段转 json格式 tag 标签的作用

    我们知道在 Go 语言中无论是变量.常量还是函数,对于首字母大小写有不同的处理. 首字母大写,标志着该字段或者函数是能导出的,也就是可以被其它包所能访问的: 首字母小写,标志着该字段是私有的,只能在本 ...

  5. 【C#】枚举_结构体_数组

    最近看C#视频,关于这部分,先看了一遍,又照着敲了一遍,自己敲的过程发现了一些有意思的东西. 枚举:定义一个枚举类型的变量,这个变量有很多相同类型的值.比如性别Gender这个变量可以有男和女这两个值 ...

  6. C++ 结构体struct 的使用

    结构体是什么 结构体是一种有开发者定义的数据类型,以容纳许多不同的数据值 结构体的注意事项: 声明结构体的方式和声明类的方式大致相同,其区别如下: 使用关键字 struct 而不是关键字 class. ...

  7. C语言结构体篇 结构体

    在描述一个物体的属性的时候,单一的变量类型是无法完全描述完全的.所以有了灵活的结构体变量. 结构体变量从意义上来讲是不同数据类型的组合,从内存上来讲是在一个空间内进行不同的大小划分. 1.1 结构体类 ...

  8. 33. 使用fread()/fwrite()往文件中写入结构体,从文件中读出结构体

    1 //读写结构体 2 #include <stdio.h> 3 typedef struct student 4 { 5 int num; 6 char name[30]; 7 char ...

  9. Linux 准确查找结构体定义位置

    例如:查找文件操作结构体 struct file_operations, 使用转移符 "\" $ grep struct\ file_operations\ { kernel/in ...

最新文章

  1. 软件技术专业-就业提示(三、Java工程师必备技能)
  2. 基于Arduino开发的智能蓝牙小车
  3. POJ 2398 Toy Storage
  4. html+监听+页面滚动到底部,解决HTML5中滚动到底部的事件问题
  5. ftp上传文件出现“sftp: cannot open /usr/SmartStore_test/1.zip to write”
  6. 人脸识别已OUT?猫脸识别才更酷!|在线课堂
  7. python 中self
  8. 关于更新内容次序问题
  9. BZOJ3571 [Hnoi2014]画框 【分治 + KM算法】
  10. 物联网技术在工业领域的主要应用
  11. 实习成长之路——设计模式实战二:如何使用面向对象的思想设计一个功能需求?接口鉴权怎么用面向对象分析实现?
  12. 下拉框只读的时候没有下拉图标_百度下拉框营销秘密是什么
  13. 【Unity3D实战】摇摆直升机开发实战(一)
  14. Linux下DMA驱动
  15. 统一诊断服务(UDS)- 安全等级是怎么回事儿
  16. 编程为什么那么难:从储值卡扣款说起
  17. 域格4G模块TTS语音使用方法
  18. 源代码、明日边缘、土拔鼠之日有感-实践、反馈与重新认识
  19. 02-赵志勇机器学习-Logistics_Regression-test(转载)
  20. Unity 利用HDRP《异教徒:数字人》中的眼球遮蔽方法,计算眼眶投影

热门文章

  1. 由浅入深!华为Android面试真题解析,最全的BAT大厂面试题整理
  2. iOS App图标和启动画面(闪屏)尺寸
  3. 当初治理着全部宗派的生意
  4. 一键复制文本实现(navigator.clipboard 和 execCommand(废弃))
  5. html禁止查看网页源代码,JS禁止查看网页源代码
  6. 网络工程201306114136张文雅实验四
  7. 【组件】Phoenix 介绍
  8. 容联云Q2营收2.74亿元,同比增长47.9%,业绩再超预期
  9. 满月——有技巧的暴力
  10. Android Studio连接手机无法识别为安卓设备