
https://www.nowcoder.com/practice/27fbaa6c7b2e419bbf4de8ba60cf372b?tpId=40&tqId=21368&rp=1&ru=%2Fta%2Fkaoyan&qru=%2Fta%2Fkaoyan%2Fquestion-ranking&tab=answerKey
#include<cstdio>
#include<iostream>
#include<algorithm>
#include<string>
using namespace std;
struct student
{
int w;
string color;
}stu[105];
bool cmp(student a,student b)
{
return a.w>b.w;
}
int main(void)
{
int n; cin>>n;
for(int i=0;i<n;i++)
{
cin>>stu[i].w>>stu[i].color;
}
sort(stu,stu+n,cmp);
for(int i=0;i<n;i++)
{
cout<<stu[i].color<<endl;
}
return 0;
}
该程序读取n个学生信息,包括权重w和颜色color,使用自定义的比较函数根据权重降序排序,然后依次输出每个学生的颜色。这是一个简单的C++程序,展示了如何使用sort函数进行定制排序。
452

被折叠的 条评论
为什么被折叠?



