题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
#include <iostream>
using namespace std;
int main() {
int n;
string str;
while (cin >> n >> str) {
int index = 1;
int start = 1, end = min(4, n);
for (int i = 0; i < str.size(); i++) {
switch (str[i]) {
case 'U':
index = (index -1-1 + n)%n+1;
break;
case 'D':
index = index % n +1;
break;
}
if(index < start)
{
start = index;
end= start +3;
}
else if(index > end)
{
end=index;
start =end-3;
}
}
for(int i=start;i<=end;i++)
{
cout<<i<<" ";
}
cout<<endl;
cout << index << endl;
}
return 0;
}

