首页 > 其他分享 >Luogu P1104 生日

Luogu P1104 生日

时间:2024-01-27 21:57:08浏览次数:24  
标签:同学 P1104 int Luogu 样例 mate 生日 cmp

link

生日

题目描述

cjf 君想调查学校 OI 组每个同学的生日,并按照年龄从大到小的顺序排序。但 cjf 君最近作业很多,没有时间,所以请你帮她排序。

输入格式

输入共有 \(n + 1\) 行,

第 \(1\) 行为 OI 组总人数 \(n\);

第 \(2\) 行至第 \(n+1\) 行分别是每人的姓名 \(s\)、出生年 \(y\)、月 \(m\)、日 \(d\)。

输出格式

输出共有 \(n\) 行,

即 \(n\) 个生日从大到小同学的姓名。(如果有两个同学生日相同,输入靠后的同学先输出)

样例 #1

样例输入 #1

3
Yangchu 1992 4 23
Qiujingya 1993 10 13
Luowen 1991 8 1

样例输出 #1

Luowen
Yangchu
Qiujingya

提示

数据保证,\(1<n<100\),\(1\leq |s|<20\)。保证年月日实际存在,且年份 \(\in [1960,2020]\)。


这道题是黄题?

这道题涉及到结构体排序,应使用cmp函数实现。

特别注意“(如果有两个同学生日相同,输入靠后的同学先输出)”。

#include<bits/stdc++.h>
using namespace std;
struct mate{
	string n;
	int y,m,d,i;
}a[102];
bool cmp(mate a,mate b)
{
	if(a.y!=b.y)
		return a.y<b.y;
	if(a.m!=b.m)
		return a.m<b.m;
	if(a.d!=b.d)
		return a.d<b.d;
	return a.i>b.i;
}
int main()
{
	ios::sync_with_stdio(false);
	int n;
	cin>>n;
	for(int i=0;i<n;i++)
	{
		cin>>a[i].n>>a[i].y>>a[i].m>>a[i].d;
		a[i].i=i;
	}
	sort(a,a+n,cmp);
	for(int i=0;i<n;i++)
	{
		cout<<a[i].n<<endl;
	}
	return 0;
}

标签:同学,P1104,int,Luogu,样例,mate,生日,cmp
From: https://www.cnblogs.com/j1hx-oi/p/17991982

相关文章

  • Luogu P1923 求第 k 小的数
    link求第k小的数题目描述输入\(n\)(\(1\len<5000000\)且\(n\)为奇数)个数字\(a_i\)(\(1\lea_i<{10}^9\)),输出这些数字的第\(k\)小的数。最小的数是第\(0\)小。请尽量不要使用nth_element来写本题,因为本题的重点在于练习分治算法。输入格式无输出格式无......
  • Luogu P1249 最大乘积
    最大乘积题目描述一个正整数一般可以分为几个互不相同的自然数的和,如\(3=1+2\),\(4=1+3\),\(5=1+4=2+3\),\(6=1+5=2+4\)。现在你的任务是将指定的正整数\(n\)分解成若干个互不相同的自然数的和,且使这些自然数的乘积最大。输入格式只一个正整数\(n\),(\(3\leqn\leq10000\))。......
  • Luogu P1518 [USACO2.4] 两只塔姆沃斯牛
    [USACO2.4]两只塔姆沃斯牛TheTamworthTwo\(\color{cyan}link\)题目描述两只牛逃跑到了森林里。FarmerJohn开始用他的专家技术追捕这两头牛。你的任务是模拟他们的行为(牛和John)。追击在\(10\times10\)的平面网格内进行。一个格子可以是:一个障碍物,两头牛(它们总在一......
  • Luogu P4924 [1007] 魔法少女小Scarlet
    [1007]魔法少女小Scarlet\(\color{cyan}link\)题目描述Scarlet最近学会了一个数组魔法,她会在\(n\timesn\)二维数组上将一个奇数阶方阵按照顺时针或者逆时针旋转\(90^\circ\)。首先,Scarlet会把\(1\)到\(n^2\)的正整数按照从左往右,从上至下的顺序填入初始的二维数组......
  • Luogu P1563 [NOIP2016 提高组] 玩具谜题
    [NOIP2016提高组]玩具谜题\(link\)题目背景NOIP2016提高组D1T1题目描述小南有一套可爱的玩具小人,它们各有不同的职业。有一天,这些玩具小人把小南的眼镜藏了起来。小南发现玩具小人们围成了一个圈,它们有的面朝圈内,有的面朝圈外。如下图:这时singer告诉小南一个谜题:“......
  • Luogu P1042 [NOIP2003 普及组] 乒乓球
    [NOIP2003普及组]乒乓球\(link\)题目背景国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中\(11\)分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图......
  • 手机怎么设置每年农历提醒?手机设置农历生日提醒教程
    在日常生活中,我们经常会因为繁忙而遗漏一些重要的农历日期,例如,有的用户可能希望在农历的春节前夕收到提醒,提前准备过年所需物品;又或者需要记得亲朋好友的农历生日时间,准时送出礼物和祝福等。这些农历提醒,对于我们的日常生活和文化传承都具有重要的意义。这时候,手机的提醒功能就......
  • 玩玩luogu算法题——第1期
    昨天已经把所有大作业写完了,所以今天就想去做一些有趣的事情...今天做的题都不是特别难,除了最后一题(写了大概1000多行Markdown,结果能Accepted的代码居然只有十几行?!)目标:希望暑假的时候每天都能更新一点算法题的随笔出来,加油~P1000超级玛丽游戏(一个非常入门的题目,作用是用来快速......
  • 彭州中学初2022级19班集体生日会回忆
     ......
  • 14岁生日
    今天是生日,想明白了一些事情。先来说说我的现状吧。我现在就读于北京市六小强之一,初二,在重点班,学习还行。除了文化课,我还兼修信息学,但是没出过什么非常好的成绩。现在临近期末考试了,我打算好好拼一把,给自己一个交代。正好今天是生日,就从明天周一开始,坚持执行一个计划吧!初二......