美文网首页
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