文章目录

  • 题目
  • 思路
  • AC代码

题目

思路

思路就是利用结构体来存储对应学生的信息,然后利用一个cmp函数对结构体进行排序,注意我的结构体遍历时从1开始的,所以应该是sort(S+1,S+1+n),因为比较习惯从1开始hhhh 。后面利用双层循环遍历输出即可。

AC代码

#include <bits/stdc++.h>
using namespace std;struct student {char number[11];int month;int day;
} S[210];bool cmp(student s1, student s2) {if (s1.month != s2.month) {return s1.month < s2.month;} else {return s1.day < s2.day;}
}int main() {int n;cin >> n;for (int i = 1; i <= n; ++i) {scanf("%s %d %d", S[i].number, &S[i].month, &S[i].day);}sort(S + 1, S + n + 1, cmp);int i, j;for (int i = 1; i <= n; ++i) {if (j == n + 1)return 0;cout << S[i].month << " " << S[i].day << " "; //先输出月份与日期for (j = i; j <= n; ++j) {if (S[i].month == S[j].month && S[i].day == S[j].day) {cout << S[j].number << " ";} else {cout << endl;i = j - 1;break;}}}
}

hnu 暑期实训之相同生日相关推荐

  1. hnu 暑期实训之回文串

    文章目录 题目 思路 AC代码 题目 思路 回文串首先可以对所给的字符串判断一下看看是不是回文串,如果是就直接输出0:对于不是回文串的,我们先来观察一段回文串 "abcba" 对于 ...

  2. hnu 暑期实训之疫情期间

    文章目录 题目 思路 AC代码 题目 [样例输入1] 4 1 3 2 0 [样例输出1] 2 [样例输入2] 7 1 3 3 2 1 2 3 [样例输出2] 0 [样例输入3] 2 2 2 [样例输出 ...

  3. hnu 暑期实训之最少钱币数

    文章目录 题目 AC代码及思路 收获 题目 AC代码及思路 #include <bits/stdc++.h> using namespace std;int main() {int pri ...

  4. hnu 暑期实训之蛇形矩阵

    文章目录 题目![在这里插入图片描述](https://img-blog.csdnimg.cn/2340a76f57c7440d937ed2b38107f60f.png?x-oss-process=i ...

  5. hnu 暑期实训之web导航

    文章目录 题目 思路 AC代码 python版 题目 [问题描述] 标准的Web浏览器具有在最近访问的页面中前后移动的特性.实现这些特性的一种方法是使用两个堆栈来跟踪可以通过前后移动到达的页面.在这个 ...

  6. hnu 暑期实训之到底买不买

    文章目录 题目 思路 AC代码 题目 思路 外层遍历小红要的珠子,内层遍历商家提供的珠子,如果相等计数器就+1.遍历完成后,对于计数器,它的最大值只会是小红珠子的长度.如果它们相等就说明小红可以搞到这 ...

  7. hnu 暑期实训之A除以B

    文章目录 题目 思路 AC代码 python版本的 题目 思路 本题模拟平时做除法即可,但是要注意一些特殊情况,比如被除数小于除数.被除数较大时但是首位较小(1234567/7,因为此时可能会有前导0 ...

  8. hnu 暑期实训之挖掘机技术哪家强

    文章目录 题目 思路 AC代码 题目 思路 人都说用map了还不用,你是闹着玩么. AC代码 #include <bits/stdc++.h> using namespace std; m ...

  9. hnu 暑期实训之公交系统

    文章目录 题目 思路 AC代码 后言 题目 思路 思路是当第一站人数为0时,找出车上人数的最大值与最小值,最后对w进行遍历,只要最大值+遍历变量<=w并且最小值+遍历变量>=0,就可以. ...

最新文章

  1. perl 如何更新_Perl 进度条模块
  2. python之tkinter图形界面
  3. 第二十一讲 任务的删除
  4. CENTOS 内存释放
  5. iBatis——执行原理
  6. 57. TCP relay功能描述及Python实现
  7. python填充nan_Pandas的数据清洗-填充NaN数据
  8. SQL注射技术总结文档
  9. 三星手机刷机后显示无服务器,三星Odin刷机工具连接不上_Odin工具识别不了手机的问题...
  10. CAN总线负载率原理及计算
  11. 公司计算机程序员英语怎么说,计算机程序员英文求职信范文模板
  12. Android studio 三大模拟器比较
  13. 怎么批量给文件名加统一的几个字?
  14. 使用Python来模拟鼠标的点击; 模拟键盘
  15. jQuery获取元素上一个、下一个、父元素、子元素
  16. linux命令行查地图,linux n地图 命令
  17. EXCEL表中原来常规的数字自动转换成中文大写
  18. 【无标题】寓言故事7则
  19. 计算机毕设(附源码)JAVA-SSM基于微信平台的匿名电子投票系统
  20. 威纶通UI模板,威纶通,HMI模板,触摸屏模板,威纶通触摸屏

热门文章

  1. 判断display为隐藏还是显示及获取css
  2. 简谈java的split
  3. Google发转码工具 可将安卓程序转至iOS
  4. Nginx 默认的日志类型
  5. linux基础命令学习笔记(二)
  6. 压缩的问题-----WriteUp
  7. Mysql_mysql多个TimeStamp设置
  8. PHP笔记-PHP中Web Service.
  9. 使用MesaSQLite入库CSV文件
  10. 搭建PHP官方框架zend framework 2(LINUX)