问题标题: 酷町堂:1723 n如何定义

0
0
已解决
徐润扬
徐润扬
高级守护
高级守护

#include <iostream>
#include <string>
#include <cmath>
using namespace std;
int main()
{
    string s;
    char c;
    cin>>c;
    while(c!='E'){
    s+=c;
    cin>>c;
    }

    int n=???;
    int a=0,b=0;  //a,b分别表示佳佳胜、负的局数 
    /*计算11分制*/
    for(int i=1;i<n;i++){
    if(s[i]=='A') a++;
    if(s[i]=='B') b++;
    if((a>=11 || b>=11) && abs(a-b)>=2){  //任意一方分数达到11分以上且分差大于等于2分 
        cout<<a<<":"<<b<<endl;
        a=0;  //注意a,b清零 
        b=0;
    }
    } 
    if(a>0 || b>0){  //如果有未完成的比赛,结果也要输出 
    cout<<a<<":"<<b<<"\n\n";
    a=0;    //注意a,b清零 
    b=0; 
    }
    
    /*计算21分制*/
    for(int i=1;i<n;i++){
    if(s[i]=='A') a++;
    if(s[i]=='B') b++;
    if((a>=21 || b>=21) && abs(a-b)>=2){  //任意一方分数达到21分以上且分差大于等于2分
        cout<<a<<":"<<b<<endl;
        a=0;  //注意a,b清零 
        b=0;
    }
    } 
    if(a>0 || b>0){  //如果有未完成的比赛,结果也要输出 
    cout<<a<<":"<<b;
    }
    return 0;
}


0
我要回答