第五个点过不去,救助

P1104 生日

题目里说了的:**(如果有两个同学生日相同,输入靠后的同学先输出)** 处理也很简单,在结构体中加一个id为输入的次序,在cmp里判断就可以啦。 ```cpp #include<iostream> #include<cstdio> #include<algorithm> using namespace std; struct custom { string a; int day,id; }man[100000]; bool cmp(custom a,custom b) { return a.day<b.day||(a.day==b.day&&a.id>b.id); } int main() { int n; scanf("%d",&n); for(int i=0;i<n;++i) { int x,y,z; cin>>man[i].a; cin>>x>>y>>z; man[i].day=x*10000+y*100+z; man[i].id=i; } sort(man,man+n,cmp); for(int i=0;i<n;i++) cout<<man[i].a<<endl; return 0; } ```
by Soledad_S @ 2018-09-24 16:20:35


|