竞赛讨论区 > getchar为什么可以在dev正常使用而牛客给我WA?

getchar为什么可以在dev正常使用而牛客给我WA?

头像
菜鸟1号666
发布于 2021-01-09 11:08:23 APP内打开
赞 0 | 收藏 0 | 回复1 | 浏览243
#include<iostream>
#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;


1条回帖

回帖
加载中...
话题 回帖

近期热帖

等你来战

查看全部

热门推荐