问题标题: 酷町堂:1497

0
0

0
已采纳
郑怡翔
郑怡翔
初级天翼
初级天翼

这道题用结构体做:

思路and核心:

for(i=1;i<=n;i++)
    cin>>stu[i].name>>stu[i].qian>>stu[i].nian;//输入
    for(i=1;i<=n;i++)
    stu[i].ans=stu[i].qian+stu[i].nian*500;//算出最终的工资
    int j;
    for(i=1;i<n;i++)//判断
    {
        for(j=i+1;j<=n;j++)
        {
            if(stu[i].ans<stu[j].ans)//排序
            swap(stu[i],stu[j]);
            else if(stu[i].ans==stu[j].ans)
            {
                if(stu[i].name>stu[j].name)//如果一个人的字典序大于下一个人的字典序
                swap(stu[i],stu[j]);//交换
            }
        }
    }
    for(i=1;i<=n;i++)
    cout<<stu[i].name<<" "<<stu[i].ans<<endl;//输出

有什么问题请在评论问

0
0
我要回答