HDU 5916: Harmonic Value Description

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;
}
View Code

 

posted @ 2018-07-18 20:11  RhythmLian  阅读(164)  评论(0编辑  收藏  举报