HDU 多校 6400 Parentheses Matrix(构造)

news/2024/11/22 11:39:15/

HDU 多校 6400 Parentheses Matrix(构造)

这里写图片描述

// Problem: D. Parentheses Matrix
// Contest: Codeforces - 2018 Chinese Multi-University Training, Nanjing U Contest
// URL: https://codeforces.ml/gym/102192/problem/D
// Memory Limit: 128 MB
// Time Limit: 1000 ms
// Date: 2021-11-29 19:27:17
// --------by Herio--------#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull; 
const int N=1e3+5,M=2e4+5,inf=0x3f3f3f3f,mod=1e9+7;
const int hashmod[4] = {402653189,805306457,1610612741,998244353};
#define mst(a,b) memset(a,b,sizeof a)
#define PII pair<int,int>
#define PLL pair<ll,ll>
#define x first
#define y second
#define pb emplace_back
#define SZ(a) (int)a.size()
#define rep(i,a,b) for(int i=a;i<=b;++i)
#define per(i,a,b) for(int i=a;i>=b;--i)
#define IOS ios::sync_with_stdio(false),cin.tie(nullptr) 
void Print(int *a,int n){for(int i=1;i<n;i++)printf("%d ",a[i]);printf("%d\n",a[n]); 
}
template <typename T>		//x=max(x,y)  x=min(x,y)
void cmx(T &x,T y){if(x<y) x=y;
}
template <typename T>
void cmn(T &x,T y){if(x>y) x=y;
}
char a[N][N];
int main(){int t;cin>>t;while(t--){int n,m;cin>>n>>m;if( (n%2==1) && (m%2==1) ){rep(i,1,n){rep(j,1,m) putchar('(');putchar('\n');}continue;}else if( (m%2==1)  ){rep(i,1,n){if(i&1) rep(j,1,m) putchar('(');else rep(j,1,m) putchar(')');putchar('\n');}}else if( (n%2==1) ) {rep(i,1,n){rep(j,1,m) putchar(j&1?'(':')');putchar('\n');}			}else {bool rev = 0;if(n > m) swap(n,m),rev = true;if( n == 2){rep(i,1,m) a[1][i]='(',a[2][i]=')'; }else if(n==4){rep(i,1,n){rep(j,1,m/2) a[i][j]=i&1?'(':')';rep(j,m/2+1,m) a[i][j]=i<=n/2?'(':')';}}else {rep(i,1,n){rep(j,1,m){if(i==1||j==1) a[i][j]='(';else if(i==n||j==m) a[i][j]=')';else if((i+j)&1) a[i][j]='(';else a[i][j]=')';}}}if(rev){//printf("n=%d m=%d\n",n,m);rep(i,1,m){rep(j,1,n) putchar(a[j][i]);putchar('\n');}}else {//printf("n=%d m=%d\n",n,m);rep(i,1,n){rep(j,1,m) putchar(a[i][j]);putchar('\n');}}}}return 0;
}

http://www.ppmy.cn/news/328258.html

相关文章

联发科mtk和骁龙730哪个好_联发科G90T处理器和骁龙730哪个好 联发科G90T处理器跑分怎么样...

7月30日&#xff0c;联发科以「游戏芯生∙战力觉醒」为主题举行了新品发布会&#xff0c;正式推出了首款专门为手游定制的移动处理器Helio G90T。作为一款专攻游戏的处理器&#xff0c;Helio G90T搭载了联发科研发的游戏优化引擎技术MediaTek HyperEngine。该技术从手机游戏网络…

RT-Thread 基于QSPI驱动LY68L6400-SRAM

前言 使用的是RTThread 标准版&#xff0c;主控是STM32H743&#xff0c;SRAM是LY68L6400&#xff0c;使用QSPI QSPI和SPI的区别 个人理解最大的区别就是SPI是串行&#xff0c;数据输出&#xff0c;而QSPI跟像并行输出&#xff0c;比如从单数据线的SPI到4数据线的QSPI。 LY6…

linux双wan网关负载均衡,R6400双线双拨,负载均衡解决方案

#!/bin/sh #启动延时1分钟 #脚本中先add的rule优先级低 sleep 1m check$(ip ru |grep 20199) if [["$check" ""]]; then ip rule add to 36.128.0.0/10 lookup wan1 ip rule add to 39.128.0.0/10 lookup wan1 ip rule add to 42.83.200.0/23 lookup wan1…

NSX-T NAPP -02 部署K8S

NSX-T NAPP 部署 提示&#xff1a;上一文章以经把HARBOR安装好了&#xff0c;接下来就是安装K8S&#xff0c;要求最少3节点. 文章目录 NSX-T NAPP 部署前言一、安装K8S集群ssh-copy-id master如果后面初始化报错&#xff0c;则将显示 。。ip6tables 0 的记录改为1kubernetes-…

红米Note11TPro和荣耀70Pro哪个值得买 两者配置对比

红米Note11TPro和荣耀70Pro作为近期推出的中端性能小旗舰&#xff0c;在配置上都十分不错&#xff0c;而且堆料都很足&#xff0c;但如果从这两款手机中选择&#xff0c;哪个值得购买呢?下面来看看两款手机的配置对比吧。 红米Note11TPro和荣耀70Pro配置对比 屏幕方面 红米…

hdu 6400 Parentheses Matrix思维

题目链接&#xff1a;http://acm.hdu.edu.cn/showproblem.php?pid6400 这题有坑。。 hw的最小值小于等于4是一种情况&#xff0c;否则是另外一种情况。 第一种情况可以 (((((((( ))))(((( (((()))) )))))))) 第二种情况时第一行全为&#xff08;&#xff0c;最后一行/…

算法刷题-哈希表-两数之和

两数之和 1. 两数之和思路总结其他语言版本 1. 两数之和 力扣题目链接 给定一个整数数组 nums 和一个目标值 target&#xff0c;请你在该数组中找出和为目标值的那 两个 整数&#xff0c;并返回他们的数组下标。 你可以假设每种输入只会对应一个答案。但是&#xff0c;数组中…

Mavic2、T系列植保无人机

一、Mavic2 高瞻远瞩&#xff0c;以小见大 1、相机参数对比 对比项目Mavic2 proMavic2 zoom相机哈苏 L1D-20c 相机2 倍光学变焦相机影像传感器1 英寸 CMOS 有效像素 2000 万1/2.3 英寸 CMOS 有效像素1200万镜头视角7783&#xff1b;48光圈f/2.8 - f/11f/2.8&#xff08;24m…