题目描述
输入
输出
样例输入
2
4 1
4 2
样例输出
Case #1: 4 1 3 2
Case #2: 2 4 1 3
分析:按要求,gcd(i,i+1)=1,gcd(k,2*k)=k。
#include <iostream> #include <string> #include <cstdio> #include <cmath> #include <cstring> #include <algorithm> #include <vector> #include <queue> #include <deque> #include <map> #define range(i,a,b) for(int i=a;i<=b;++i) #define LL long long #define rerange(i,a,b) for(int i=a;i>=b;--i) #define fill(arr,tmp) memset(arr,tmp,sizeof(arr)) using namespace std; int t; void init() { cin>>t; } void solve(){ int cas=0; while(t--){ int n,k; cin>>n>>k; cout<<"Case #"<<++cas<<": "<<(k<<1)<<" "<<k; range(i,k+1,n){ if(i==(k<<1))continue; cout<<" "<<i; } range(i,1,k-1)cout<<" "<<i; cout<<endl; } } int main() { init(); solve(); return 0; }