#include<string>
using namespace std;
int main(){
ios::sync_with_stdio(0);
int T;cin>>T;
while(T--){
int N;cin>>N;
char tem;
int sum=0;
while(N--){
cin>>tem;
if(tem=='A'||tem=='D'||tem=='O'||tem=='P'||tem=='Q'||tem=='R')sum++;else if(tem=='B') sum+=2;
}
cout<<sum<<endl;
//getchar();
}
return 0;
}
求大神教,上面这个是AC代码,用的cin,但是我用getchar,就只给我输出0.但是在dev可以用getchar得到正确结果,哪位大神可以教教我吗???
下面是在牛客只输出0但是dev可以正常得到结果的代码:
#include<iostream>
#include<string>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int T;cin>>T;
while(T--){
int N;cin>>N;
char tem;
int sum=0;
while(N--){
tem=getchar();
if(tem=='A'||tem=='D'||tem=='O'||tem=='P'||tem=='Q'||tem=='R')sum++;
else if(tem=='B') sum+=2;
}
cout<<sum<<endl;
getchar();
}
return 0;
}
#include<string>
using namespace std;
int main(){
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
int T;cin>>T;
while(T--){
int N;cin>>N;
char tem;
int sum=0;
while(N--){
tem=getchar();
if(tem=='A'||tem=='D'||tem=='O'||tem=='P'||tem=='Q'||tem=='R')sum++;
else if(tem=='B') sum+=2;
}
cout<<sum<<endl;
getchar();
}
return 0;
}
全部评论
(1) 回帖