32分求助!!!!

P1104 生日

《如果有两个同学生日相同,输入靠后的同学先输出》
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


|