求调,WA了,不知道哪里错
  • 板块CF1722D Line
  • 楼主AKPC
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/9/3 12:50
  • 上次更新2023/10/27 12:43:55
查看原帖
求调,WA了,不知道哪里错
540363
AKPC楼主2022/9/3 12:50
#include <bits/stdc++.h>
using namespace std;
#define int long long
int t,n,l,r;
char ch;
bool tw=1,tmps[1000001];
int slove(){
	int ans=0;
	for (int i=0;i<n;i++){
		if (tmps[i]==0) ans+=n-i;
		else ans+=i;
	}
	return ans;
}
signed main(){
	cin>>t;
	while (t--){
		cin>>n;
		memset(tmps,0,sizeof(tmps));
		for (int i=0;i<n;i++){
			cin>>ch;
			if (ch=='L') tmps[i]=0;
			else tmps[i]=1;
		}
		l=0,r=n-1;
		for (int i=0;i<n;i++){
			while (1){
				if (r-l<=1) break;
				if (tw){
					if (tmps[l]){
						tmps[l]=0;
						break;
					}
					else l++,tw=0;
				}
				else{
					if (!tmps[r]){
						tmps[r]=1;
						break;
					}
					else r++,tw=1;
				}
			}
			cout<<slove()<<' ';
		}
		cout<<endl;
		tw=1;
	}
	return 0;
}
2022/9/3 12:50
加载中...