求助题目:
给定一个小写字母字符串,若出现的字母中每个字母的个数相同输出 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;
}