题解 | #MP3光标位置#
MP3光标位置
https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15
#include<iostream> #include<string> using namespace std; int main(){ int n; string s; cin>>n>>s; int tag=1,flag=1;//tag是在当前列表中的位置,flag是当前选中的歌曲 for(char c:s){ if(c=='U'){ if(flag==1){ if(n<4) tag=n; else tag=4; flag=n; } else{ if(tag>1) tag--; flag--; } } if(c=='D'){ if(flag==n){ tag=1; flag=1; } else{ if(tag<4) tag++; flag++; } } } for(int i=1;i<=4&&i<=n;i++) cout<<flag-tag+i<<' '; cout<<endl; cout<<flag<<endl; }