c++20分求助
查看原帖
c++20分求助
649650
I_Wanna_AC楼主2022/8/26 16:21

这道题样例过了,但只拿了20分,只过了#1和#2,请大佬帮忙看看 题号:P1068

代码:```cpp #include<bits/stdc++.h> using namespace std; typedef long long ll; const int N=1e5+10; struct stu{ int name; int cj; }; stu a[N]; bool cmp(stu x,stu y) { if(x.cj!=y.cj) return x.cj>y.cj; else return x.name<y.name; } int main(){ int n,m,lq,sum=0; cin>>n>>m; lq=floor(m*1.5); for(int i=1;i<=n;i++) { cin>>a[i].name>>a[i].cj; } sort(a+1,a+n+1,cmp); for(int i=1;i<=n;i++) { if(i==lq) lq=a[i].cj; if(a[i].cj>=lq) sum++; } cout<<lq<<" "<<sum<<endl; for(int i=1;i<=n;i++) { if(a[i].cj>=lq) cout<<a[i].name<<" "<<a[i].cj<<endl; } return 0; }

2022/8/26 16:21
加载中...