chinese zodiac signs_icpc铜奖

chinese zodiac signs_icpc铜奖输入23 14 3输出Impossible2 1 4 33 4 1 24 3 2 1题解 找规律+构造#include<bits/stdc++.h>using namespace std;const int N = 1001;int ch[N][N];int lowbit(int x){ return x & (-x);}int main(){ int n,k; int T; cin>>T; ..

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

在这里插入图片描述
在这里插入图片描述

输入

2
3 1
4 3

输出

Impossible
2 1 4 3
3 4 1 2
4 3 2 1

题解 找规律+构造

#include<bits/stdc++.h>
using namespace std;
const int N = 1001;
int ch[N][N];
int lowbit(int x){ 
   
    return x & (-x);
}

int main(){ 
   
    int n,k;
    int T;
    cin>>T;
    while(T --){ 
   
        cin>>n>>k;
        
        if(k >= lowbit(n))cout<<"Impossible"<<endl;
        else{ 
   
            for(int i = 1;i <= n;i ++){ 
   
                ch[0][i] = i;
            }
            
            for(int t = 1;t <= k;){ 
   
                for(int k = t;k < 2 * t;k ++){ 
   
                    int offset = t;
                    for(int z = 1;z <= n;z += 2 * offset){ 
   
                        for(int j = z;j < z + offset;j ++){ 
   
                            ch[k][j] = ch[k - offset][j + offset];
                        }
                        for(int j = z + offset;j < z + 2 * offset;j ++){ 
   
                            ch[k][j] = ch[k - offset][j - offset];
                        }
                    }
                    
                }
                
                t *= 2;
            }
            for(int i = 1;i <= k;i ++){ 
   
                cout<<ch[i][1];
                for(int j = 2;j <= n;j ++){ 
   
                    cout<<" " << ch[i][j];
                }
                cout<<endl;
            }
        }
    }
    return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/169030.html原文链接:https://javaforall.net

(0)
上一篇 2022年8月11日 下午8:46
下一篇 2022年8月11日 下午8:46


相关推荐

  • RC电路(积分电路,微分电路)

    RC电路(积分电路,微分电路)RC 电路是电阻器电容器电路 RC 电路 或者 RC 过滤器 RC 网络是电路 a 和电容器驾驶的组成由电阻器电压或当前来源 一次 RC 电路由一个电阻器和一台电容器组成 是 RC 电路的简单例子 RC 电路在模拟电路 脉冲数字电路中得到广泛的应用 目录 RC 电路的分类 RC 电路的典型应用 RC 实用电路 RC 电路的分类 1 RC 串联电路 电路的特点 由于有电

    2026年3月26日
    2
  • java的finalized作用

    java的finalized作用object 的 finalized 方法此方法在垃圾回收时被调用 用于回收资源时的处理注意点 1 System 包含三个静态变量 PrintStreamo InputStreami 和 PrintStreame 2 InputStream read 会等待读取输入流 或者等待超时才会返回 进而导致线程阻塞 3 调用 gc 垃圾回收时 需要使主线程阻塞从而有足够的时间给 gc 回收线程进行垃圾回收

    2026年3月17日
    2
  • linux phy调试方法_php执行shell命令

    linux phy调试方法_php执行shell命令enumphy_state{ PHY_DOWN=0, PHY_STARTING,//1 PHY_READY,//2 PHY_PENDING,//3 PHY_UP,//4 PHY_AN,//5 PHY_RUNNING,//6 PHY_NOLINK,//7 PHY_FORCING,//8 PHY_CHANGELINK,//9 PHY_HALTED,//10…

    2025年5月25日
    4
  • Oracle截取字符串进行循环

    Oracle截取字符串进行循环Oracle 截取字符串进行循环存储过程 createorrepl FOR TESTisv temp namevarchar2 4000 beginv temp name 杰克 克拉克 托尼 莉莉 循环开始 forein selectcolumn valuefromtab strsplit v temp name loop

    2026年3月16日
    2
  • gitlab与github区别_gitlab和github账号互通么

    gitlab与github区别_gitlab和github账号互通么最近写项目不用svn也不用github了,而是用gitlab,其实和github使用方法一样,不过操作界面比github更丰富,功能更多……然后我们用的阿里云的代码管理正是gitlab,创建我们公司的私有项目!那么讲讲github和gitlab的区别。GitLab:利用RubyonRail开发的开源应用程序,实现一个自托管的Git项目仓库,可以通过web界面进行访问公开的或者私人项目。RubyonRail是一个使你开发、部署、维护web应用程序变得简单的框架。GitLab拥有与GitHub

    2025年8月18日
    2
  • OneAPI API文档详解:系统访问令牌调用管理接口的10个核心用例

    OneAPI API文档详解:系统访问令牌调用管理接口的10个核心用例

    2026年3月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号