玩具谜题做题报告

玩具谜题做题报告

总结:

以后做模拟题的时候千万要考虑好策略再动笔了

我发现我模拟水平好菜啊,第一次做时尽然想用循环来模拟,而且还没看清题意,才35

    for(int nuwm=1;nuwm<=m;nuwm++){
        read(fx);read(sz);
        int pd=a[ans].cx,num=0,i=ans;
        if(!pd){
            do{
                if(!fx){
                    i--;
                    if(i==0){
                        i=n;
                    }
                    num++;
                }else{
                    i++;
                    if(i==n+1){
                        i=1;
                    }
                    num++;
                }
            }while(num<=sz);
        }else{
            do{
                if(fx){
                    i--;
                    if(i==0){
                        i=n;
                    }
                    num++;
                }else{
                    i++;
                    if(i==n+1){
                        i=1;
                    }
                    num++;
                }
            }while(num<=sz);
        }
        ans=i;
        //cout<<a[ans].name<<"\n";
    }

我少考虑了两个情况,改完之后还tle了三个点,这才想到直接加上去。。。

_ACCODE:

for(int nuwm=1;nuwm<=m;nuwm++){
        read(fx);read(sz);
        if(fx&&a[ans].cx){
            ans-=sz;
            if(ans<1){
                ans+=n;
            }
            continue;
        }
        if(!fx&&a[ans].cx){
            ans+=sz;
            if(ans>n){
                ans-=n;
            }
            continue;
        }
        if(!fx&&!a[ans].cx){
            ans-=sz;
            if(ans<1){
                ans+=n;
            }
            continue;
        }
         if(fx&&!a[ans].cx){
            ans+=sz;
            if(ans>n){
                ans-=n;
            }
            continue;
        }

    }
    cout<<a[ans].name;

0.0

posted @ 2018-11-17 12:04  加固文明幻景  阅读(4)  评论(0编辑  收藏  举报  来源