1 条题解

  • 0
    @ 2022-12-6 13:27:07

    基础的字符串题,这题主要想突出的点是,s[i] 是字符型,数据范围为很小,如果直接使用两个字符型相加可能会超过上限,做字符处理时需要注意,如果可能溢出就要及时转换为其他类型。

        cin >> s1 >> s2;
        bool flag = true;
        for (int i = 1; i < s1.length(); i++)
        {
            if ((int)(s1[i] - 'a') + (int)(s2[i] - 'a') !=
                (int)(s1[0] - 'a') + (int)(s2[0] - 'a'))
            {
                flag = false;
                break;
            }
        }
        if (flag)
            cout << (int)(s1[0] - 'a') + (int)(s2[0] - 'a') << "\n";
        else
            cout << "-1" << endl;
    
    • 1

    信息

    ID
    1142
    时间
    1000ms
    内存
    256MiB
    难度
    5
    标签
    递交数
    19
    已通过
    14
    上传者