ybtoj 字符串进阶A. 1.生日排序

Posted SSL_ZZL

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ybtoj 字符串进阶A. 1.生日排序相关的知识,希望对你有一定的参考价值。

A. 1.生日排序

ybtoj 字符串进阶 A. 1.生日排序


题面



解题思路

就……排序就好了


Code

#include <bits/stdc++.h>

using namespace std;

struct DT
	string s;
	int y, m, d;
a[110];
int n;

bool cmp(const DT&k, const DT&l) 
	if(k.y == l.y) 
		if(k.m == l.m) 
			if(k.d == l.d) return k.s > l.s;
				else return k.d < l.d;
		 else return k.m < l.m;
	 else return k.y < l.y;


int main() 
	scanf("%d", &n);
	for(int i = 1; i <= n; i ++) 
		cin >> a[i].s;
		scanf("%d %d %d", &a[i].y, &a[i].m, &a[i].d);
	
	sort(a + 1, a + 1 + n, cmp);
	for(int i = 1; i <= n; i ++)
		cout << a[i].s << endl;
 

以上是关于ybtoj 字符串进阶A. 1.生日排序的主要内容,如果未能解决你的问题,请参考以下文章

ybtoj 宽搜进阶二分A. 1.最小权值

ybtoj 宽搜进阶二分A. 1.最小权值

ybtoj 深搜进阶A. 2.最大费用

ybtoj 贪心 A. 2.最大积分

ybtoj「基础算法」第1章 递推算法强化训练贪心A. 1.划分数列

ybtoj 11.13 S组暴力A. 他的世界