3642. oxx 的小姐姐们

单点时限: 1.0 sec

内存限制: 512 MB

oxx 和他的小姐姐(们)躺在图书馆前的大草坪上看星星。

有强迫症的 oxx 想要使得他的小姐姐们正好躺成一块 n×m 的长方形。

已知小姐姐的形状是 1×p 的长方形(可以横着或竖着躺)。小姐姐从 1 到 nm 编号总共有 nm 个(如果可以的话,绝对够用)。

P.S. 小姐姐是 1×p 的是因为她们比较苗条。

输入格式
输入三个整数 n, m, p (1≤n,m,p≤100,p 是质数)。

输出格式
如果不行,输出 No。

否则输出 Yes。随后输出 n 行 m 列正整数用空格隔开。同一个小姐姐用相同的数字表示,不同的小姐姐用不同的数字表示。数字应是在 [1,nm] 范围内的正整数。同一个数字至多出现 p 次,这 p 次应该在横向连续,或者纵向连续。

如果有多解输出任意一解。

样例
input
2 3 2
output
Yes
2 2 3
1 1 3
input
3 3 2
output
No
input
3 3 3
output
Yes
2 2 2
1 1 1
3 3 3
input
2 3 2
output
Yes
6 3 3
6 4 4
input
4 2 2
output
Yes
2 7
2 7
5 5
3 3
提示
请注意对于最后一组样例输出:

2 1
2 1
1 2
1 2
是不合法的。因为不同的小姐姐必须用不同的数字表示。你居然把 1 号小姐姐和 2 号小姐姐克隆了 QAQ。

/*
思路:能组成长方形必有一个边是其倍数
*/

#include<iostream>
#include<cstdio>
using namespace std;
int mp[101][101];
int main() {
	int n,m,p;
	cin>>n>>m>>p;
	if(n%p&&m%p)
		cout<<"No";
	else {
		cout<<"Yes"<<endl;
		int flag[101][101];
		if(n%p==0) {
			int index=1;
			for(int i=1; i<=m; i++) {
				int j =1;
				while(j<=n) {
					int z=j;
					for(; z-j<p; z++) {
						flag[z][i]=index;
					}
					index++;
					j=z;
				}
			}
		} else {
			int index=1;
			for(int i=1; i<=n; i++) {
				int j =1;
				while(j<=m) {
					int z=j;
					for(; z-j<p; z++) {
						flag[i][z]=index;
					}
					index++;
					j=z;
				}
			}
		}
		for(int i  =1; i <=n;i++)
		{
			for(int j  =1; j <= m; j++)
			cout<<flag[i][j]<<" ";
			cout<<endl;
		}
	}
	return 0;
}

在使用ABAQUS(有限元分析软件)进行结构力学分析时,通常通过其图形用户界面(GUI)或命令行工具,如JobManager或者脚本语言如Python等来管理模型的输入文件(.inp)。PBS (Portable Batch System) 是一种批处理系统,常用于高性能计算环境中,特别是HPC集群,帮助管理和调度大量的并行任务。 如果你需要通过PBS将ABAQUS的.INP文件提交到计算集群上运行,一般会按照以下步骤操作: 1. 创建一个工作目录:首先,你需要在工作站上创建一个工作目录,这个目录包含.ABAQUS或.INP文件以及任何其他必要的输入文件或子目录。 2. 编写 PBS 配置文件:在工作目录下,编写一个 PBS 或 SGE (Sun Grid Engine) 的作业脚本文件,比如叫做 `submit_script.pbs`,它通常会指定job name、工作目录、资源需求(CPU核心数、内存大小)、ABAQUS命令行以及.INP文件路径。 ```bash #!/bin/bash # jobname JOBNAME=mySimulation # working directory cd /path/to/working/directory # command to run ABAQUS abaqus cae -b mySimulation.inp ``` 3. 设置环境变量:确保在 PBS 脚本中设置了 ABAQUS 的环境变量,例如 `$ABACUS_HOME` 等。 4. 提交作业:使用 `qsub` 或 `sbatch` 命令(取决于所使用的批处理系统),将配置好的 PBS 文件提交到队列中。 ```bash qsub submit_script.pbs ``` 5. 等待结果:提交后,作业会在计算节点上执行,并生成相应的输出文件,如.f06(工程数据)、.oxx(日志)等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值