问题标题: 酷町堂:2589

2
1

1
已采纳
周思睿
周思睿
新手光能
新手光能

以下为本人20分代码,可以按照我的思路来:

#include<bits/stdc++.h>
using namespace std;
struct px
{
    string s;
    int a,b,c;
    char c1,c2;
}p[100];
int main()
{
    int n,money[100]={0},x=0,test=0,maxn=0;
    string w="  ",m;
    cin>>n;
    for(int i=1;i<=n;i++)
    {
        cin>>p[i].s>>p[i].a>>p[i].b>>p[i].c1>>p[i].c2>>p[i].c;
        if(p[i].a>80 && p[i].c>=1)
        money[i]=money[i]+8000;
        if(p[i].a>85&&p[i].b>80)
        money[i]=money[i]+4000;
        if(p[i].a>90)
        money[i]=money[i]+2000;
        if(p[i].a>85&&p[i].c2=='Y')
        money[i]=money[i]+1000;
        if(p[i].a>80&&p[i].c1=='Y')
        money[i]=money[i]+850;
        if(money[i]>maxn)
        {
            maxn=money[i];
            m=p[i].s;
        }
    }
//    for(int i=1;i<=n;i++)
//    for(int j=i;j<=n;j++)
//    if(money[i]>money[j])
//    {
//        test=money[i];
//        money[i]=money[j];
//        money[j]=test;
//        w=p[i].s;
//        p[i].s=p[j].s;
//        p[j].s=w;
//    }
    cout<<m<<endl;
    cout<<maxn<<endl;
    for(int i=1;i<=n;i++)
    x+=money[i];
    cout<<x<<endl;
    return 0; 
}//仅供参考

 

周思睿在2018-07-18 20:34:19追加了内容

别举报,我才20分,只是让他参考一下

0
贾文卓
贾文卓
高级光能
高级光能

这道题目首先需要计算每个人各自获得的奖学金,然后从中选出一个最大的以完成1问和2问。累加每个人的奖学金可以完成3问。

0
我要回答