【十二题解】 | #MP3光标位置#

MP3光标位置

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

#include<stdio.h>

int main(){

int number;
while(scanf("%d", &number) !=EOF){
    char ord[150]={0};
    scanf("%s", ord);
    if(number<=4){
        int loc = 1;
        
            for(int i=0; i<number; i++){
                printf("%d ", i+1);
            }
            printf("\n");
            for(int i=0; ord[i] != '\0'; i++)
            {
                if(ord[i] == 'D'){
                    loc = (loc+1)%number;
                    if(loc == 0 )loc = number;
                }
                else{
                    loc=(loc+number-1)%number;
                    if(loc==0)loc=number;
                }
            }
            printf("%d\n", loc);
        
    }
    else{
        int loc = 1;
        int top = 1;
        for(int i=0; ord[i] != '\0'; i++)
        {
            if(ord[i] == 'D'){
                if(loc == number)top=1;
                loc = (loc+1)%number;
                if(loc == 0 )loc = number;
                if(loc-top>3)top++;
            }
            else{
                if(loc == 1)top = number -3;
                loc=(loc+number-1)%number;
                if(loc==0)loc=number;
                if(loc<top)top=loc;
            }
        }
        printf("%d %d %d %d\n%d\n", top, top+1, top+2, top+3, loc);
    }
}

}

全部评论

相关推荐

05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务