码迷,mamicode.com
首页 > 其他好文 > 详细

[Codeforces 482A] Diverse Permutation

时间:2018-10-04 08:45:17      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:typename   bsp   perm   nbsp   name   git   \n   .com   inline   

[题目链接]

        https://codeforces.com/contest/482/problem/A

[算法]

         首先构造一个(k + 1)个数的序列 , 满足它们的差为1-k

         对于i > k + 1,令Ai = i

         时间复杂度 : O(N)

[代码]

        

#include<bits/stdc++.h>
using namespace std;

template <typename T> inline void chkmax(T &x,T y) { x = max(x,y); }
template <typename T> inline void chkmin(T &x,T y) { x = min(x,y); }
template <typename T> inline void read(T &x)
{
    T f = 1; x = 0;
    char c = getchar();
    for (; !isdigit(c); c = getchar()) if (c == -) f = -f;
    for (; isdigit(c); c = getchar()) x = (x << 3) + (x << 1) + c - 0;
    x *= f;
}
int main()
{
        
        int n , k;
        read(n); read(k);
        printf("1");
        int value = k , now = 1;
        for (int i = 1; i <= k; i++) 
        {
                if (i & 1) now += value;
                else now -= value;
                printf(" %d",now);
                value--;        
        }
        for (int i = k + 2; i <= n; i++) printf(" %d",i);
        printf("\n");
        
        return 0;
    
}

 

[Codeforces 482A] Diverse Permutation

标签:typename   bsp   perm   nbsp   name   git   \n   .com   inline   

原文地址:https://www.cnblogs.com/evenbao/p/9740235.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!