P1104求助,#5#6WA,玄关
  • 板块P1104 生日
  • 楼主I2147483647I
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/10/27 14:29
  • 上次更新2024/10/27 16:12:52
查看原帖
P1104求助,#5#6WA,玄关
1446352
I2147483647I楼主2024/10/27 14:29

这是我的老代码:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=110;
struct oier{
	ll y,m,d,num;
	string name;
}; 
bool cmp(oier x,oier z){
	return x.y<z.y || (x.y==z.y && (x.m<z.m || (x.m==z.m && (x.d<z.d || (x.d==z.d && x.num<z.num))))); 
}
oier a[N];
int main(){
	ll n;
	cin>>n;
	ll s;
	for(s=1;s<=n;s++){
		cin>>a[s].name>>a[s].y>>a[s].m>>a[s].d;
	}
	sort(a+1,a+n+1,cmp);
	for(s=1;s<=n;s++){
		cout<<a[s].name<<endl;
	}
    return 0;
}

这是我自己修改过的:

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll N=110;
struct oier{
	ll y,m,d,num;
	string name;
}; 
bool cmp(oier x,oier z){
	return x.y<z.y || (x.y==z.y && (x.m<z.m || (x.m==z.m && (x.d<z.d || (x.d==z.d && x.num<z.num))))); 
}
oier a[N];
int main(){
	ll n;
	cin>>n;
	ll s;
	for(s=1;s<=n;s++){
		cin>>a[s].name>>a[s].y>>a[s].m>>a[s].d;
		a[s].num=s;//此处
	}
	sort(a+1,a+n+1,cmp);
	for(s=1;s<=n;s++){
		cout<<a[s].name<<endl;
	}
    return 0;
}

然鹅,我发现老代码可以AC#5,修改过的却不行! 求助QwQ,玄关!

2024/10/27 14:29
加载中...