1 条题解
-
0
本题思路:
像这样遍历整个长方形,故只要k能被n*m整除,一定可以找到一种方案填充,代码很简单:
#include<bits/stdc++.h> using namespace std; int main() { long long n,m,k; int t; cin>>t; for(int i=1;i<=t;i++){ cin>>n>>m>>k; if(n*m%k==0){ cout<<"YES\n"; for(int i=0;i<n;i++){ if((i+1)%2) for(int j=0;j<m;j++) cout<<(i*m+j)/k+1<<' '; else for(int j=m-1;j>=0;j--) cout<<(i*m+j)/k+1<<' '; cout<<'\n'; } } else cout<<"NO\n"; } return 0; }
我不知道用其它语言提交的人是什么想法,反正我向来用C++,其实思路很简单,此题考程序实现。
信息
- ID
- 207
- 时间
- 2000ms
- 内存
- 512MiB
- 难度
- 3
- 标签
- (无)
- 递交数
- 111
- 已通过
- 61
- 上传者