字符苦手=-=,最近老是在字符串上载跟斗,单个字符的输入最好要用cin希望自己记得
因为每次都会忘记排除回车=-=,而且每次都会碰见各种各样的bug,输入流输出流的原理不太明白,最好碰见单个字符还是用cin吧
这道题不用string的话会妥妥的超时,string自带的size比strlen要快好像
解释一下题意:找每句话中出现最多的字母的出现的次数
#include<bits/stdc++.h>
using namespace std;
const int maxn=100;
int num[30];
string s;
int main(){
int t;
scanf("%d",&t);
for(int o = 1;o<=t;o++){
printf("Case #%d: ",o);
cin>>s;
int mx = 0;
for(int i = 0;i<s.size();i++){
int a = s[i]-'a';
num[a]++;
}
for(int i = 0;i<26;i++) {
mx = max(mx, num[i]);
num[i] = 0;
}
printf("%d\n",mx);
}
}
顺带提一下写这篇文章的时候自己测出来的小技巧,scanf和cin混用好像会降低速度,还不如纯cin快,纯cin以后
ios::sync_with_stdio(false);
加入这条指令,程序运行速度会飞起来,从300ms直达15ms