蒟蒻80分求调!
查看原帖
蒟蒻80分求调!
1216740
_Misaka_Ning_楼主2024/3/10 15:03

奇也怪哉,怎么会错了两题TAT 看了半天也没发现有什么问题。。。

#include<bits/stdc++.h>
#define forr(i,a,b) for(int i=(a);i<(b);i++)
#define INIT() do{\
  	ios::sync_with_stdio(0); \
	cin.tie(0);\
 	cout.tie(0);\
 }while(0);
#define endl '\n'
typedef unsigned long long int ull;
const int N = 1e8;
using namespace std;
char arr[N]; //保存输入的字符串
int n=0;   // 数组的长度记为n

void out(int r){
	int a=0;
	int b=0;
	forr(i,0,n){
		if(arr[i]=='W'){
			a++;
		}
		if(arr[i]=='L'){
			b++;
		}
		if(a>=r&&a-b>=2){
			cout<<a<<":"<<b<<endl;
			a=0;
			b=0;
		}
		if(b>=r&&b-a>=2){
			cout<<a<<":"<<b<<endl;
			a=0;
			b=0;
		}
	}
	if(a!=0||b!=0) cout<<a<<":"<<b<<endl;
}


int main(){
   INIT();
	char s=0;
	while(s!='E'){
		s=getchar();
		if(s!='\n'&&s!=' '){
			arr[n]=s;
			n++;
		}
	}
	out(11);
	cout<<endl;
	out(21);
	
    return 0;
}

2024/3/10 15:03
加载中...