MP3光标位置

来源:互联网 发布:詹姆斯数据统计 编辑:程序博客网 时间:2024/06/05 20:51
#include<bits/stdc++.h>using namespace std;int main(){    int n;    string a;    while(cin>>n>>a)    {        int num=1;        if(n<=4)        {            for(int i=0; i<a.size(); i++)            {                if(a[i]=='U')                {                    num=(num==1)?n:num-1;                }                else if(a[i]=='D')                {                    num=(num==n)?1:num+1;                }            }            for(int i=1; i<=n; i++)                if(i==n)cout<<i<<endl;                else cout<<i<<" ";            cout<<num<<endl;        }        else        {            int start=1;            for(int i=0; i<a.size(); i++)            {                if(a[i]=='U')                {                    if(num==start)                    {                        if(num==1)                        {                            start=n-4+1;                            num=n;                        }                        else                        {                            start--;                            num--;                        }                    }                    else                    {                        num--;                    }                }                else if(a[i]=='D')                {                    if(num==start+4-1)                    {                        if(num==n)                        {                            start=1;                            num=1;                        }                        else                        {                            start++;                            num++;                        }                    }                    else                    {                        num++;                    }                }            }            for(int i=start; i<=start+3; i++)                if(i==start+3)cout<<i<<endl;                else cout<<i<<" ";            cout<<num<<endl;        }    }    return 0;}