c++ 80分求助 WA #2 与 #10
查看原帖
c++ 80分求助 WA #2 与 #10
706914
a046957楼主2022/7/22 20:32
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;

int num[26];
void YMN() {  // 统计每个字母在单词中出现的次数
     string in;
     getline(cin, in);
     for (int i = 0; i < in.length(); i++) {
          int temp = in.at(i);
          if (temp < 'a' or temp > 'z') {
               continue;
          }
          num[temp - 'a'] ++;
     }
}

int main() {
     YMN();
     sort(num, num + 26);  // 递增排序,最大的数必然是数组尾
     int max = num[25], min = 0;

     for (int i = 25; i > 0; i--) {  // 找出不为0的最小的数
          if (num[i - 1] == 0) {
               min = num[i];
               break;
          }
     }

     if ((max - min) % 2 == 0 and (max - min) != 0) {  // 无了
          cout << "Lucky Word" << endl << max - min;
     }
     else {
          cout << "No Answer\n0";
     }
     return 0;
}

特地下载了 #2 数据,瞅了半天愣是没看出为啥红了, 可能是我目害了罢

2022/7/22 20:32
加载中...