acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 写的有点长

    思路挺简单,用结构体+cmp+double计算就行

    userId_undefined

    MuktorFM

    荣耀黄金
    20阅读
    0回复
    0点赞
  • 鸡汤又又又来咯

    #include<bits/stdc++.h> using namespace std; struct students { int k; int s; }; bool cmp(students x1,students x2)//创建cmp函数进行排序 { if(x1.s<x2.s || x1.s>x2.s) { return x1.s>x2.s; } else { return x1.k<x2.k; } } int main() { int n,m; cin>>n>>m; students a[5001]={0}; for(int i=1;i<=n;i++) { cin>>a[i].k>>a[i].s; } sort(a+1,a+1+n,cmp); int num=floor(m*1.5),num2=a[num].s; while(a[num+1].s==num2) { num++; } cout<<num2<<" "<<num<<endl; for(int i=1;i<=num;i++) { cout<<a[i].k<<" "<<a[i].s<<endl; } return 0; }

    userId_undefined

    159****7582

    倔强青铜
    3阅读
    0回复
    0点赞
首页