题解 | 构造数列

构造数列

https://www.nowcoder.com/practice/392c2659f7c34cebb37b921342dd39ea

#include <stdio.h>

int main(void) {
    int t;
    scanf("%d", &t);

    while(t--){
        int n;
        scanf("%d", &n);

        int num = n / 2;
        if(num % 2 != 0)
            printf("NO");
        else{
            printf("YES\n");
            int a[100005];
            int m = 0;
            for(int i = 2; i <= n; i+=2){
                printf("%d ", i);
                a[m] = i;
                m++;
            }
            int k = 0;
            for(int j = 1; j <= n/4; j++){
                k = a[j-1] - 1;
                printf("%d ", k);
            }
            int c  = (m+1)/2;
            int d = 0;
            for(int b = c; b <= (n/2-1); b++){
                d = a[b] + 1;
                printf("%d ", d);
            }
        }
        printf("\n");
    }
    return 0;
}

全部评论

相关推荐

小浪_Coding:1. 个人技能排版太乱, 写的技术栈太浅了, 跟测试,自动化相关的太少; 2. 项目开发类的太简单没有亮点, 算法类的项目建议只放一个,最好有自动化,CI/CD, pipline的项目, 需要更换; 3.整体排版需要优化, SOOB打招呼都需要注意等.
我的简历长这样
点赞 评论 收藏
分享
求问!考研下岸,打算参加春招,我这个bg能进啥厂,或者需要搞点深度项目再投吗
Java抽象带篮子_...:直接海投,可以看看我的考研失利速成冲春招贴,里面详细写了简历怎么写,学哪些项目可以速成
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务