代码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;
}