不知道题说的啥意思,懵的。哈哈哈
C++ 代码
#include <cstdio>
#include <string>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
string a;
int cnt[27];
int main(void) {
while(cin >> a) {
if(a == ".") break;
memset(cnt,0,sizeof(cnt));
for(int i = 0; i < a.size(); i ++) {
cnt[a[i] - 'a'] ++;
}
sort(cnt,cnt + 26);
for(int i = 0; i < 26; i ++) {
if(cnt[i] != 0) {
cout <<cnt[i] << endl;
break;
}
}
}
return 0;
}
这种做法的思路只是统计每种字符出现的字数,有BUG。能AC是因为数据样本都是符合循环字串的,如果样本数据不是循环子串,但是一个字符串中每种字符出现的次数相等,依旧可以AC。比如输入“aabbab” 会输出 3 错误答案,但是标准答案是1.
好的,非常感谢你的提醒