注意: 真正的规则:达到11或21分后,要等到两人分值差>=2时才算完成一局。
#include#include #include #include #include #include using namespace std;char c,a[100001];int numw,numl,cnt;int main(){ while(cin>>a[++cnt]) { if(a[cnt]=='E'){cnt--;break;} } for(int i=1;i<=cnt;i++) { if(a[i]=='W') numw++; if(a[i]=='L') numl++; if((numw>=11||numl>=11)&&abs(numl-numw)>=2) { printf("%d:%d\n",numw,numl); numw=numl=0; } } printf("%d:%d\n",numw,numl);numw=numl=0; puts(""); for(int i=1;i<=cnt;i++) { if(a[i]=='W') numw++; if(a[i]=='L') numl++; if((numw>=21||numl>=21)&&abs(numl-numw)>=2) { printf("%d:%d\n",numw,numl); numw=numl=0; } } printf("%d:%d\n",numw,numl); return 0;}