1 条题解

  • 0
    @ 2026-1-28 15:10:26
    #include<iostream>
    using namespace std;
    
    int main(){
        int n; // [1] 存储输入的字符串长度(字符个数)
        cin>>n;
        
        string s; // [2] 存储输入的加密字符串
        cin>>s;
        
        int sum=0; // [3] 存储累加结果,初始化为0
        
        // [4] 遍历字符串的每个字符,按规则计算数值并累加
        for(int i=0;i<n;i++){
            // 判断当前字符是否为小写字母
            if(s[i]>='a' && s[i]<='z')
                // 小写字母:转换为字母表位置值(a=1、b=2...)并累加
                sum = sum + s[i] - 'a' + 1;
            else 
                // 非小写字母(此处为大写字母):取ASCII码负值并累加
                sum = sum - s[i]; 
        } 
        
        // [5] 输出最终累加结果
        cout<<sum;
        return 0;
    }
    
    • 1

    信息

    ID
    826
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者