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;
}
相关推荐
_olone2 分钟前
AtCoder Beginner Contest 465 D - X to Y
c++·算法
青山木5 分钟前
Hot 100 --- LRU 缓存
java·数据结构·算法·leetcode·链表·缓存·哈希
“码”力全开6 分钟前
ONVIF摄像头接入项目实战记录
人工智能·算法·边缘计算
Esaka_Forever15 分钟前
Python 与 JS (V8) 垃圾回收核心区别 + 底层根源分析
开发语言·javascript·jvm
十月的皮皮18 分钟前
C语言学习学习笔记20260704-中缀表达式求值(双栈法)
c语言·笔记·学习
星夜夏空9919 分钟前
C++学习(3) —— C++输入输出流
c++·学习
CAU界编程小白19 分钟前
CAU抢课脚本
c++·脚本
pp起床22 分钟前
黑马点评 - 短信验证码登录实现
java·开发语言·tomcat
芒鸽22 分钟前
在仓颉语言里造一个没有反射的服务端框架
开发语言·华为·harmonyos
MOONICK29 分钟前
windows原生条件变量支持
c++·windows