rail题解

temp 2026-10-2 21:58:49 41 浏览 0 点赞 0 收藏
#include<bits/stdc++.h>
#define int long long
using namespace std;

int n,L,s,S;
char d;

signed main(){
	ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);
	
	freopen("rail.in","r",stdin);
	freopen("rail.out","w",stdout);
	
	cin>>n>>L>>s>>d;
	
	for(int i=1;i<=n;i++){
		int x;
		cin>>x;
		S+=x;
	}
	
	if(s==0&&d=='L')
		d='R';
	
	if(s==L&&d=='R')
		d='L';
	
	int z;
	
	if(d=='R')
		z=s;
	else
		z=2*L-s;
	
	int ans=(z+S)/L-z/L;
	int t=(z+S)%(2*L);
	
	if(t<=L)
		s=t;
	else
		s=2*L-t;
	
	if(t<L)
		d='R';
	else
		d='L';
	
	cout<<ans<<" "<<s<<" "<<d;
	
	return 0;
}

评论

0 条
还没有评论。