题意:小A和n个人一起参加一个大学的考试,n个人有两个分数a,b,分别为高考分和校测分,满分为p,该大学招总分前m的m个人,这里总分定义为:高考分0.85+校测分0.15。小A的校测分是满分,问小A的高考分至少为多少才能被这所大学录取?
    输入:
    第1行,三个正整数,n,m,p;
    后面n行,每行两个正整数a,b,分别表示第i个人的高考分和校测分;
    输出:
    一个正整数,小A至少要考的分数;
    算法标签:排序
    解法:
    将每个人的总分进行排序,然后小A考到总分从大到小第m个人的分数就可以被录取了,
    这个就是小A的最低高考分数。
    AC代码:
    #include
    using namespace std;
    const int N = 1e5+5;
    double v[N];
    int cmp(double a,double b)
    {
    return a>b;
    }
    int main ()
    {
    int n,m,p;
    cin>>n>>m>>p;
    for (int i=1;i<=n;i++)
    {
    int a,b;
    cin>>a>>b;
    v[i]=a0.85+b0.15;
    }
    sort(v+1,v+n+1,cmp);
    double ans=(v[m]-p*0.15)/0.85;
    if(ans<0) //需要处理ans小于0的情况
    printf(“0”);
    else
    printf(“%.0lf”,ceil(ans)); //ceil函数是返回大于等于这个值的最小整数
    return 0;
    }