top1编程
← 返回题目
题解

【基础】扫描识别

1 条题解

  • 0
    @ 2026-7-30 1:15:27

    解题思路

    从左到右检查每个字符,遇到题目列出的错误字母就换成对应数字,其他字符保持不变。

    参考代码

    
    #include <iostream>
    #include <string>
    using namespace std;
    int main(){
        // 读入题目给出的输入数据
        string s;
        cin >> s;
        for(int i=0;i<s.size();i++){
            if(s[i]==79)s[i]=48;
            else if(s[i]==108)s[i]=49;
            else if(s[i]==90)s[i]=50;
            else if(s[i]==83)s[i]=53;
            else if(s[i]==98)s[i]=54;
            else if(s[i]==66)s[i]=56;
            else if(s[i]==113)s[i]=57;
        }
        // 完成题目的关键计算或判断
        cout << s;
        // 输出题目要求的答案
        return 0;
    }
    

    复杂度

    时间复杂度 O(n),空间复杂度 O(1)

    • 1