what???(违规紫衫)
  • 板块灌水区
  • 楼主一咕咕一
  • 当前回复10
  • 已保存回复10
  • 发布时间2024/9/6 17:56
  • 上次更新2024/9/6 21:07:06
查看原帖
what???(违规紫衫)
772815
一咕咕一楼主2024/9/6 17:56

P1051 [NOIP2005 提高组] 谁拿了最多奖学金

这个题目为什么要排序

以下是AC(无排序)代码(非讨论区题解):

#include <bits/stdc++.h>
using namespace std;
int n;
string name;
int Max, Sum;
int main()
{
    // freopen(".in", "r", stdin);
    // freopen(".out", "w", stdout);
    cin >> n;
    for (int i = 1; i <= n; i++)
    {
        string s;
        int qmpj, bjpy, lw;
        char gb, xb;
        int sum = 0;
        cin >> s >> qmpj >> bjpy >> gb >> xb >> lw;
        if (qmpj > 80 && lw)
            sum += 8000;
        if (qmpj > 85 && bjpy > 80)
            sum += 4000;
        if (qmpj > 90)
            sum += 2000;
        if (qmpj > 85 && xb == 'Y')
            sum += 1000;
        if (bjpy > 80 && gb == 'Y')
            sum += 850;
        if (sum > Max)
        {
            Max = sum;
            name = s;
        }
        Sum += sum;
    }
    cout << name << endl
         << Max << endl
         << Sum << endl;
    system("pause");
    return 0;
}

违规紫衫!!!!!!!!

2024/9/6 17:56
加载中...