对于 行 列的网格,一共有 个格子。 现在,一共有 个小球,小球需要全部放入格子中,单个格子可以放置多个小球,也可以不放。 你只需要输出任意一种符合条件的摆放方式;使得任意行、任意列均至少有一个小球。特别地,如果不存在这样的摆放方式,直接输出 。
区块链毕设网qklbishe.com为您提供问题的解答
对于
行
列的网格,一共有
个格子。
现在,一共有
个小球,小球需要全部放入格子中,单个格子可以放置多个小球,也可以不放。
你只需要输出任意一种符合条件的摆放方式;使得任意行、任意列均至少有一个小球。特别地,如果不存在这样的摆放方式,直接输出
。
EASY
#include <algorithm> #include <vector> #include <iostream> using namespace std; int main() { int n, m, k; cin >> n >> m >> k; int min = std::min(n, m); int max = std::max(n, m); if (k < max) cout << -1; else { vector<vector<int>> array(n, vector<int>(m, 0)); for (int i = 0; i < min; ++i) array[i][i] = 1; if (n > m) { for (int i = min; i < n; ++i) array[i][m - 1] = 1; } else { for (int i = min; i < m; ++i) array[n - 1][i] = 1; } int more = k - max; array[0][0] += more; for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { cout << array[i][j] << ' '; } cout << endl; } } }
43:58
以上就是关于问题对于 行 列的网格,一共有 个格子。
现在,一共有 个小球,小球需要全部放入格子中,单个格子可以放置多个小球,也可以不放。
你只需要输出任意一种符合条件的摆放方式;使得任意行、任意列均至少有一个小球。特别地,如果不存在这样的摆放方式,直接输出 。的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训