《如果有两个同学生日相同,输入靠后的同学先输出》
by InversionShadow @ 2023-03-02 22:16:16
@[yuandingquan1101](/user/672281) 这个对不对?
```cpp
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
string name[101];
long long year[101],month[101],day[101],days1[101],days[101];
bool namebool[101];
cin>>n;
fill(namebool,namebool+n,true);
for(int i=0;i<n;i++){
cin>>name[i]>>year[i]>>month[i]>>day[i];
days1[i]=year[i]*10000000+month[i]*31+day[i];
days[i]=year[i]*10000000+month[i]*31+day[i];
}
sort(days,days+n);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(days[i]==days1[j]){
if(namebool[j]){
cout<<name[j]<<endl;
namebool[j]=false;
}
}
}
}
return 0;
}
```
by keda2761 @ 2023-03-03 22:51:16
没看懂您在写什么。。。
by InversionShadow @ 2023-03-04 07:55:26
@[zhouyilin](/user/786560) 您这么写会有 bug
因为有可能两个人的生日一样,您会输出前面那个。
hack:
```
3
KKKSC03 2023 1 1
CHEN_ZHE 2023 1 1
XHT 2023 1 1
```
输出:
```
XHT
CHEN_ZHE
KKKSC03
```
by InversionShadow @ 2023-03-04 08:03:21
@[yuandingquan1101](/user/672281) 那代码该咋写?求助!!!!!!
by keda2761 @ 2023-03-05 10:53:27
@[zhouyilin](/user/786560) 有没有可能,这是假做法
by InversionShadow @ 2023-03-05 11:00:08
额...我没听懂你说啥
by keda2761 @ 2023-03-05 11:05:40