首页 > 代码库 > 计算比分(C++)

计算比分(C++)

#include<iostream>
#include<cmath>
#include<cstring>
using namespace std;
int a[6],b[6],i,A,B,cnt,n,j;
int main()
{
//freopen("jisuan.in","r",stdin);
//freopen("jisuan.out","w",stdout);
char str[400];
cin>>str;
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]==‘A‘) a[cnt]++;
if(str[i]==‘B‘) b[cnt]++;
if(cnt<=3)
{
if(a[cnt]>=25 || b[cnt]>=25)
{
if(a[cnt]-b[cnt]>=2)
{
cnt++;
A++;
}
else if(b[cnt]-a[cnt]>=2)
{
cnt++;
B++;
}
}
}
else
{
if(a[cnt]>=15 || b[cnt]>=15)
{
if(a[cnt]-b[cnt]>=2)
{
cnt++;
A++;
}
else if(b[cnt]-a[cnt]>=2)
{
cnt++;
B++;
}
}
}
if(abs(A-B)==3) break;
}
if(A>B)
{
cout<<"A"<<endl;
for(i=0;i<cnt;i++)
{
cout<<a[i]<<":"<<b[i];
if(i!=cnt-1) cout<<endl;
else break;
}
}
else
{
cout<<"B"<<endl;
for(i=0;i<cnt;i++)
{
cout<<a[i]<<":"<<b[i];
if(i!=cnt-1) cout<<endl;
else break;
}
}
//fclose(stdout);
//system("pause");
return 0;
}

计算比分(C++)