求问各位大佬为什么这样过不了用例
  • 板块P1765 手机
  • 楼主bata22368030
  • 当前回复2
  • 已保存回复2
  • 发布时间2023/11/6 13:02
  • 上次更新2023/11/6 16:52:57
查看原帖
求问各位大佬为什么这样过不了用例
1078242
bata22368030楼主2023/11/6 13:02
#include <iostream>
#include <string>
using namespace std;

int kankan(char a) {
    // 拿来判断字符的
    if (a == 'a' || a == 'd' || a == 'g' || a == 'j' || a == 'm' || a == 'p' || a == 't' || a == 'w' || a == ' ') {
        return 1;
    }
    if (a == 'b' || a == 'e' || a == 'h' || a == 'k' || a == 'n' || a == 'q' || a == 'u' || a == 'x') {
        return 2;
    }
    if (a == 'c' || a == 'f' || a == 'i' || a == 'l' || a == 'o' || a == 's' || a == 'v' || a == 'y') {
        return 3;
    }
    if (a == 's' || a == 'z') {
        return 4;
    }
    return 0; // 添加一个默认返回值
}

int main() {
    string arr;
    int sum = 0;
    char a[220] = {};
    getline(cin, arr);
    for (int i = 0; i <= arr.length(); i++) {
        a[i] = arr[i];
    }
    for (int i = 0; i < arr.length(); i++) {
        int b = kankan(a[i]);
        sum += b;
    }

    cout << sum;
    return 0;
}
2023/11/6 13:02
加载中...