1 条题解

  • 0
    @ 2025-8-24 21:20:22

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar qhr2023
    **

    搬运于2025-08-24 21:20:21,当前版本为作者最后更新于2025-02-10 20:49:03,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    solution

    小模拟。

    按题意读入后,求这个人的奖金,这里判断这个人能否获得某项奖金,可以用逻辑表达式减少代码量,即若表达式成立返回 11 否则返回 00,用逻辑表达式的结果乘上某项的奖金,就是这个人在某项上获得的奖金。最后别忘了计算总奖金。

    code

    #include<bits/stdc++.h>
    using namespace std;
    int n, a, b, e, sum, Sum, mx;
    string s, ans;
    int main () {
    	cin >> n;
    	for (char c, d; n--; Sum+=sum) {
    		cin >> s >> a >> b >> c >> d >> e;
    		sum=(a>80&&e)*8000+
    			(a>85&&b>80)*4000+
    			(a>90)*2000+
    			(a>85&&d=='Y')*1000+
    			(b>80&&c=='Y')*850;
    		if (sum>mx)
    			mx=sum,
    			ans=s;
    	} 
    	cout << ans << '\n' << mx << '\n' << Sum;
    	return 0;
    }
    
    • 1

    [NOIP 2005 提高组] 谁拿了最多奖学金

    信息

    ID
    53
    时间
    1000ms
    内存
    125MiB
    难度
    2
    标签
    递交数
    1
    已通过
    1
    上传者