竞赛讨论区 > B题“九韶杯”河科院程序设计协会第一届程序设计竞赛

B题“九韶杯”河科院程序设计协会第一届程序设计竞赛

头像
losor
发布于 2021-04-11 19:20:48 APP内打开
赞 0 | 收藏 0 | 回复1 | 浏览452

答案一样的为啥我的就不能过? 求大佬指点
下面是代码
#include<bits/stdc++.h>
using namespace std;
int main(){
    char a[10000];
    cin.getline(a,10000,'\n');
    int warning=0,wrong=0;
    for(int i=0;i<strlen(a);i++)
    {    int j;
         int turn=0;
        if(a[i]=='a'&&a[i+1]=='w'||a[i]=='w'&&a[i+1]=='a')
        {
            if(a[i]=='a'&&a[i+1]=='w'){
                turn++;
                for(j=2;a[i+j]=='a'&&a[i+j+1]=='w';j+=2)
                {
                    turn++;
                }
                i=i+j;
            }
            else if(a[i]=='w'&&a[i+1]=='a'){
                turn++;
                for(j=2;a[i+j]=='w'&&a[i+j+1]=='a';j+=2) turn++;
                i=i+j;
            }
            i--;
        }
         if(turn>1) wrong++;
         if(turn==1) warning++;
    }
    cout<<warning<<endl<<wrong;
    return 0;
}


1条回帖

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

近期热帖

等你来战

查看全部

热门推荐