谁会用c++表达,这种有趣的运算题呢

img

img


谁会用c++表达,由于本人是Python不会这种c++算术题,请一个基础好的c++解答这种有趣的运算,谁会闲着没事干呢


#include <iostream>
#include<cstring>
#include<algorithm>
using namespace std;
struct C{
    char name[20];
    float weight;
    int scorecatch;
    int scorerise;
    int score;
    int cixu;
}c[10000];
bool cmp(C x,C y)
{
    if(x.score!=y.score)
    return x.score>y.score;
    else 
    return x.weight<y.weight; 
}
int main()
{
    for(int i=0;i<n;i++)
{
  cin>>c.name>>c.weight>>c.scorecatch>>c.scorerise;

}
    for(int i=0;i<n;i++)
    {
        c[i].score=c[i].scorecatch+c[i].scorerise;
    }
    sort(c,c+n,cmp);
    for(int i=0;i<n;i++)
    {
        cout<<i+1<<" "<<c[i].name<<" "<<c[i].score<<endl;
    }
    return 0;
}

用sort不就行