求救
  • 板块P1104 生日
  • 楼主empty_winner
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/1/19 22:08
  • 上次更新2025/1/20 10:15:28
查看原帖
求救
1569976
empty_winner楼主2025/1/19 22:08
#include<bits/stdc++.h>
using namespace std;
struct node
{
    string name;
    int c;
}a[105];

bool cmp(node x,node y){
    return x.c<=y.c;
}

int read()
{
    int x,w=1;
    char ch=0;
    while(ch<'0'||ch>'9')
    {
        if(ch=='-')w=-1;
        ch=getchar();
    }
    while(ch>'0'&&ch<'9')
    {
        x=(x<<3)+(x<<1)+(ch-'0');
        ch=getchar();
    }
    return x*w;
}
int main(){
	int n=read();
	for(int i=1;i<=n;i++){
	    int x,y,z;
	    cin>>a[i].name;
	    scanf("%d%d%d",&x,&y,&z);
	    a[i].c=x*1000+y*100+z;//求生日数
	}
	sort(a+1,a+n+1,cmp);
	for(int i=1;i<=n;i++)
	    cout<<a[i].name<<endl;
	return 0;
}

开o2,RE,不开o2对俩,生日数离散程度多大都不行

2025/1/19 22:08
加载中...