美文网首页
Educational Codeforces Round 104

Educational Codeforces Round 104

作者: burningrain | 来源:发表于2021-02-16 21:12 被阅读0次

    B. Cat Cycle
    直接模拟会超时,n为奇数时,每走n/2步相遇一次

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int t;
        cin>>t;
        while(t--){
            int n,k;
            cin>>n>>k;
            if(n%2==0){
                if(k%n==0) cout<<n<<endl;
                else cout<<k%n<<endl;
            }
            else{
                int x=n/2;
                if(k>x){
                    if(k%x==0){
                        k=k/x-1+k;
                    }else
                        k=k/x+k;
                }
                if(k%n==0) cout<<n<<endl;
                else cout<<k%n<<endl;
            }
        }
        return 0;
    }
    

    相关文章

      网友评论

          本文标题:Educational Codeforces Round 104

          本文链接:https://www.haomeiwen.com/subject/fzrbxltx.html