1400*C. No Prime Differences(找规律&数学)

解析:

由于 1 不是质数,所以我们令每一行的数都相差 1

对于行间,分为 n、m之中有存在偶数和都为奇数两种情况。

如果n、m存在偶数,假设m为偶数。

如果都为奇数,则:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
//const int N=
int t,n,m;
int main(){
	scanf("%d",&t);
	while(t--){
		scanf("%d%d",&n,&m);
		if(n%2==0){
			int k=1;
			for(int i=1;i<=n;i++){
				for(int j=1;j<=m;j++)
					printf("%d ",i+(j-1)*n);
				puts("");
			}
		}	
		else if(m%2==0){
			int k=1;
			for(int i=1;i<=n;i++){
				for(int j=1;j<=m;j++)
					printf("%d ",k++);
				puts("");
			}
		}
		else{
			int k=1;
			for(int i=1;i<=n;i++){
				if(i%2==0){
					k+=m;
					continue;
				}
				for(int j=1;j<=m;j++)
					printf("%d ",k++);
				puts("");
			}
			k=1;
			for(int i=1;i<=n;i++){
				if(i%2!=0){
					k+=m;
					continue;
				}
				for(int j=1;j<=m;j++)
					printf("%d ",k++);
				puts("");
			}
		}
		puts("");
	}
	return 0;
}
相关推荐
我不是懒洋洋2 分钟前
从零实现一个分布式数据集成:Airbyte的核心设计
c++
应用市场3 分钟前
红绿灯背后的算法:从 Webster 配时到 Max-Pressure 与强化学习
算法
会博通·代码搬运工7 分钟前
会博通API对接实战:工程企业文档分布式采集系统的技术实现与Python SDK详解
开发语言·分布式·python·线性代数·矩阵·架构·电子档案合规
用户0510122572968 分钟前
DAY 5-智能指针与 C++ 内存管理
c++·面试
木井巳13 分钟前
【DFS解决floodfill算法】岛屿的最大面积
java·算法·leetcode·深度优先
(Charon)15 分钟前
【C++】手写 MySQL 连接池(三):异步任务队列与工作线程
c语言·c++
林森lsjs26 分钟前
完结撒花!Java SE 语法阶段总结!
java·开发语言
lupai26 分钟前
短信接口快速接入与调用实战指南
java·开发语言·数据库
yyds_yyd_1008630 分钟前
877. 石子游戏(2026.08.02)& 486. 预测赢家(2026.08.01)
c++·leetcode
刘名喜33 分钟前
第12篇-Gradle-Kotlin-DSL构建指南
开发语言·kotlin·springboot