警钟长鸣,5/6测试点WA的原因
  • 板块P1104 生日
  • 楼主wyxing
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/5 16:49
  • 上次更新2025/1/5 22:41:38
查看原帖
警钟长鸣,5/6测试点WA的原因
1573746
wyxing楼主2025/1/5 16:49

是相同年龄,序号后的先输出,不是序号先的先输出。交n遍错n遍……

#include <bits/stdc++.h>
using namespace std;

struct ss {
	string name;
	long long br=0,xh;
} wh[666];

bool cmp(ss z,ss x) {
	if(z.br!=x.br)
		return z.br<x.br; 
	else
		return z.xh>x.xh;	
}

int main() {
	long long a,y,m,d;
	cin>>a;
	
	for(int i=1; i<=a; i++) {
		cin>>wh[i].name>>y>>m>>d;
		wh[i].br+=y*10000;
		wh[i].br+=m*100;
		wh[i].br+=d;
		wh[i].xh=i;
	}//转成一串数字
	 
	sort(wh+1,wh+a+1,cmp);

	for(int i=1; i<=a; i++) {
		cout<<wh[i].name<<endl;
	}
	return 0;
}

2025/1/5 16:49
加载中...