WA求调!
查看原帖
WA求调!
1071292
I_love_Vae楼主2024/10/20 08:19

代码5分钟写出来的,结果调了20分钟都没调对,求dalao们帮我改改

#include<bits/stdc++.h>
using namespace std;
int n, q, t, l = 1, r = 2;
int ans;
char h;
int vae(int p, int pp)
{
	int pt = p, cnt;
	bool f = 0;
	while(p != t)
	{
		if(p + 1 == pp)
		{
			f = 1;
			break;
		}
		if(p + 1 == n + 1)
		{
			p = 1;
			cnt ++;
			continue;
		}
		p ++;
		cnt ++;
	}
	if(f == 0)
	{
		return cnt;
	}
	cnt = 0;
	while(pt != t)
	{
		if(pt - 1 == 0)
		{
			pt = n;
			cnt ++;
			continue;
		}
		pt --;
		cnt ++;
	}
	return cnt;
}
int main()
{
	cin >> n >> q;
	while(q --)
	{
		cin >> h;
		cin >> t;
		if(h == 'L')
		{
			if(l != t)
			{
				ans += vae(l, r);
			}
			l = t;
		}
		if(h == 'R')
		{
			if(r != t)
			{
				ans += vae(r, l);
			}
			r = t;
		}
	}
	cout << ans;
	return 0;
}
2024/10/20 08:19
加载中...