1 条题解

  • 0
    @ 2055-10-5 18:02:46

    练16.3 选择题判定

    解题思路

    标准答案固定为 DCBAD。逐位置对照选手字符,相同则加 30 分,不同加 0 分;五题分数累加。

    正确性说明

    每个位置只判断对应题目的答案,累计值就是五道独立选择题得分之和。

    易错点

    未作答 E 不等于任何正确选项,自动计 0 分。

    复杂度

    输入规模固定,时间 O(1),额外空间 O(1)。

    参考代码(C++11)

    #include <bits/stdc++.h>
    using namespace std;
    
    int main() {
        ios::sync_with_stdio(false);
        cin.tie(nullptr);
        string s, key = "DCBAD";
        cin >> s;
        int ans = 0;
        for (int i = 0; i < 5; i++)
            if (s[i] == key[i])
                ans += 30;
        cout << ans << "\n";
        return 0;
    }
    
    • 1

    信息

    ID
    587
    时间
    1000ms
    内存
    64MiB
    难度
    进阶
    标签
    递交数
    0
    已通过
    0
    上传者