help!!!
  • 板块学术版
  • 楼主LYJ_B_O_Creation
  • 当前回复16
  • 已保存回复16
  • 发布时间2023/3/20 16:29
  • 上次更新2023/10/23 21:01:38
查看原帖
help!!!
794893
LYJ_B_O_Creation楼主2023/3/20 16:29

求助题目:

给定一个小写字母字符串,若出现的字母中每个字母的个数相同输出 Yes,否则输出 No。

代码(直接暴力的):

#include<bits/stdc++.h>
#define int long long
using namespace std;
signed main()
{
    int a[27] = {0};
    string s;
    cin >> s;
    for(int i = 0;i < s . size();i++)
    {
        if(s[i] == 'a') a[0]++;
        if(s[i] == 'b') a[1]++;
        if(s[i] == 'c') a[2]++;
        if(s[i] == 'd') a[3]++;
        if(s[i] == 'e') a[4]++;
        if(s[i] == 'f') a[5]++;
        if(s[i] == 'g') a[6]++;
        if(s[i] == 'h') a[7]++;
        if(s[i] == 'i') a[8]++;
        if(s[i] == 'j') a[9]++;
        if(s[i] == 'k') a[10]++;
        if(s[i] == 'l') a[11]++;
        if(s[i] == 'm') a[12]++;
        if(s[i] == 'n') a[13]++;
        if(s[i] == 'o') a[14]++;
        if(s[i] == 'p') a[15]++;
        if(s[i] == 'q') a[16]++;
        if(s[i] == 'r') a[17]++;
        if(s[i] == 's') a[18]++;
        if(s[i] == 't') a[19]++;
        if(s[i] == 'u') a[20]++;
        if(s[i] == 'v') a[21]++;
        if(s[i] == 'w') a[22]++;
        if(s[i] == 'x') a[23]++;
        if(s[i] == 'y') a[24]++;
        if(s[i] == 'z') a[25]++;
    }
    for(int i = 0;i < s . size();i++)
    {
        if(a[i] == 0)
        {
            continue;
        }
        else
        {
            if(a[i] == a[i + 1])
            {

            }
            else
            {
                cout << "No" << endl;
                return 0;
            }
        }
    }
    cout << "Yes" << endl;
    return 0;
} 

2023/3/20 16:29
加载中...