题解 | #MP3光标位置#

MP3光标位置

https://www.nowcoder.com/practice/eaf5b886bd6645dd9cfb5406f3753e15

#include <iostream>
using namespace std;

int main() {
    int n;
    string str;
    cin >> n >> str;
    int cur = 1, top = 1, bottom = (n <= 4) ? n : 4;
    for (auto cmd : str) {
        if (cmd == 'U') {
            if (n <= 4) {
                if (cur == top) {
                    cur = bottom;
                } else {
                    cur -= 1;
                }
            } else { // n > 4
                if (cur == top) {
                    if (cur == 1) { // jump to end
                        cur = bottom = n;
                        top = bottom - 3;
                    } else {
                        top = cur = cur - 1;
                        bottom -= 1;
                    }
                } else {
                    cur -= 1;
                }
            }
        } else if (cmd == 'D') {
            if (n <= 4) {
                if (cur == bottom) {
                    cur = top;
                } else {
                    cur += 1;
                }
            } else { // n > 4
                if (cur == bottom) {
                    if (cur == n) { // jump to begin
                        cur = top = 1;
                        bottom = top + 3;
                    } else {
                        bottom = cur = cur + 1;
                        top += 1;
                    }
                } else {
                    cur += 1;
                }
            }
        }
    }
    for (int i = top; i <= bottom; i++) {
        cout << i << " ";
    }
    cout << endl << cur << endl;
    return 0;
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

2024-12-13 17:58
门头沟学院 Java
牛客379906129号:别想太多,只管投只管面,提高自己就好
点赞 评论 收藏
分享
&nbsp;&nbsp;24届校招生,加上入职实习,到现在已经满一年工龄了。很感谢自己,能争取到一份还算不错的工作,最后也能顺利转正,也很心疼自己,即使职场上待了一年,依旧无法摆脱无尽的内耗。&nbsp;&nbsp;&nbsp;&nbsp;今天请假喘口气,一个人去寺庙祈福,希望新的一年身心健康,也希望自己职场顺意,发誓再也不要任人摆布了。刚许完没走两步就收到了加急的工作任务,赶紧蹲台阶上处理。。自己都被自己窝囊笑了。回到家天黑了,又收到领导新的工作消息,想到假期结束,又要面对讨厌的一切,就止不住的心悸,感觉自己永远有做不完的事。&nbsp;&nbsp;真的真的很讨厌非工作时间的加急信息,以至于染上了每十分钟就要点开手机的后...
_凡_:即使职场上待了一年,依旧无法摆脱无尽的内耗。 今天请假喘口气,一个人去寺庙祈福,希望新的一年身心健康,也希望自己职场顺意,发誓再也不要任人摆布了。刚许完没走两步就收到了加急的工作任务,赶紧蹲台阶上处理。。自己都被自己窝囊笑了。回到家天黑了,又收到领导新的工作消息,想到假期结束,又要面对讨厌的一切,就止不住的心悸,感觉自己永远有做不完的事。 我看到这些窒息感就铺面而来
投递58到家等公司8个岗位 >
点赞 评论 收藏
分享
评论
1
收藏
分享
牛客网
牛客企业服务