其他分享
首页 > 其他分享> > 洛谷 - P1042

洛谷 - P1042

作者:互联网

原题

题目分析

  1. 这道题数据特别大,10000不够。所以我用的是char win[62500]。

  2. 每次算完后要清零。

示例代码

#include<iostream>
using namespace std;
char win[62500];
int main(){
    int w,l;
    for(int i=0;;++i){
        cin>>win[i];
        if(win[i]=='E')break;
    }
    w=0;
    l=0;
    for(int i=0;;++i){
        if(win[i]=='E')break;
        if(win[i]=='W')++w;
        if(win[i]=='L')++l;
        if((w-l>=2||l-w>=2)&&(w>=11||l>=11)){
            cout<<w<<':'<<l<<endl;
            w=0;
            l=0;
        }
    }
    cout<<w<<':'<<l<<endl;
    cout<<endl;
    w=0;
    l=0;
    for(int i=0;;++i){
        if(win[i]=='E')break;
        if(win[i]=='W')++w;
        if(win[i]=='L')++l;
        if((w-l>=2||l-w>=2)&&(w>=21||l>=21)){
            cout<<w<<':'<<l<<endl;
            w=0;
            l=0;
        }
    }
    cout<<w<<':'<<l<<endl;
    return 0;
}

标签:char,洛谷,cout,int,win,62500,P1042,++
来源: https://www.cnblogs.com/jnw031/p/16515615.html