出现了这个,不知道为什么
  • 板块P1104 生日
  • 楼主XSean
  • 当前回复4
  • 已保存回复4
  • 发布时间2022/8/30 23:10
  • 上次更新2023/10/27 13:00:52
查看原帖
出现了这个,不知道为什么
546830
XSean楼主2022/8/30 23:10

[Error] no match for 'operator<' (operand types are 'man1' and 'man1')

#include<bits/stdc++.h>
using namespace std;
int n;
struct man1{
	string name;
	int year,month,day;
	int id;
}m[101];
bool cmp(man1 a,man1 b){
	if(a.year==b.year){
		if(a.month==b.month){
			if(a.day==b.day){
				return a.id>b.id;
			}else{
				return a.day<b.day;
			}
		}else{
			return a.month<b.month;
		}
	}else{
		return a.year<b.year;
	}
}
int main(){
/*
freopen (".in","r",stdin);
freopen (".out","w",stdout);
*/
cin>>n;
for(int i=1;i<=n;i++){
	cin>>m[i].name>>m[i].year>>m[i].month>>m[i].day;	
	m[i].id=i;
} 
sort(m+1,m+1+n);
for(int i=1;i<=n;i++) cout<<m[i].name<<endl;




/*
fclose(stdin);
2022/8/30 23:10
加载中...