首页 > 其他分享 >P1104 生日

P1104 生日

时间:2023-03-15 10:34:54浏览次数:45  
标签:P1104 return name int str student 生日 include

一道简单的结构体排序问题

话不多说直接上代码

 1 #include <iostream>
 2 #include <string>
 3 #include <algorithm>
 4 using namespace std;
 5 struct student {
 6     string name;
 7     int y;//年
 8     int m;//月
 9     int d;//天
10     int n;//输入编号
11 }S[101];
12 bool cmp(student& a, student& b) {
13     //判断生日大小,若生日相同,判断他们的输入编号,大的先输出
14     if (a.y == b.y) {
15         if (a.m == b.m) {
16             if (a.d == b.d) {
17                 return a.n > b.n;
18             }
19             return a.d < b.d;
20         }
21         return a.m < b.m;
22     }
23     return a.y < b.y;
24 }
25 int main() {
26     int n = 0;
27     scanf("%d", &n);
28     for (int i = 1; i <= n; i++) {
29         cin >> S[i].name;
30         scanf("%d %d %d", &S[i].y, &S[i].m, &S[i].d);
31         S[i].n = i;//输入编号
32     }
33     sort(S + 1, S + n + 1, cmp);//sort自定义函数排序,注意因为是从1到n所以是从S + 1 到S + n + 1排
34     for (int i = 1; i < n; i++) {
35         printf("%s\n",S[i].name.c_str());//c_str()将string串转为字符型再输出
36     }
37     printf("%s", S[n].name.c_str());//去掉末尾换行符(可忽略)
38     return 0; //好习惯
39 }

 

标签:P1104,return,name,int,str,student,生日,include
From: https://www.cnblogs.com/Shiroha-Key/p/17217572.html

相关文章

  • js通过身份证号识别生日、性别、年龄
    (13条消息)js前端通过身份证号判断年龄、性别、出生日期。_js判断性别_renlmmm的博客-CSDN博客//通过身份证号计算年龄、性别、出生日期functionidCard(userCard,num......
  • HDOJ1210 18岁生日
    18岁生日TimeLimit:2000/1000MS(Java/Others)    MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):34712    AcceptedSubmission(s):11257......
  • LINE FRIENDS CHOCO丘可生日嘉年华系列活动惊喜来袭,「蝴蝶结联萌」让陪伴更“近”一
    中国,上海——2月14日,国际创意工作室LINEFRIENDS连我朋友在情人节之际联动奈娃家族MEME美美等萌友,于上海新天地安达仕酒店的花园亭台内,为品牌的人气IP角色CHOCO丘可举......
  • 20230129 T1 生日蛋糕(birth)
    生日蛋糕(birth)伤心题。。。题意\(n\)个点的树,第\(i\)个点有点权\(1\lea_i\lem\)。对于每个\(i\)满足\(1\lei\lem\),求出连通块内点权最大值为\(i\)的个......
  • 根据生日日期计算年龄
    functiongetAge(strAge){constbirArr=strAge.split("-");constbirYear=Number(birArr[0]);constbirMonth=Number(birArr[1]);......
  • 新一代云原生日志架构 - Loggie的设计与实践
    Loggie萌芽于网易严选业务的实际需求,成长于严选与数帆的长期共建,持续发展于网易数帆与网易传媒、中国工商银行的紧密协作。广泛的生态,使得项目能够基于业务需求不断完善、......
  • 20220610|鹏哥生日
    鹏哥生日说要请吃饭我做完核酸我就坐了近一个小时的公交车去了龙华,下车后还下大雨了!后面鹏哥下班电动车载我去他租房,然后去商业中心跟杨鸿集合,杰哥晚到了一点。随后我和......
  • 新一代云原生日志架构 - Loggie的设计与实践
    Loggie萌芽于网易严选业务的实际需求,成长于严选与数帆的长期共建,持续发展于网易数帆与网易传媒、中国工商银行的紧密协作。广泛的生态,使得项目能够基于业务需求不断完善、......
  • mysql 查询当天过生日sql
           线上发现有这么一个慢sql:查询当天生日的用户,由于用户量达到了百万级,原来的慢sql如下:       selectt1.idasid,t1.user_name,t1.re......
  • 牛客小白月赛64 C-Karashi的生日蛋糕(思维)
    https://ac.nowcoder.com/acm/contest/49244/C题目大意:Karashi决定将水果摆放成n圈,第i圈必须有i个水果。一共k个人,Karashi需要把蛋糕沿半径均分成k块,任意两块蛋糕包含......