c++ 由于薄膜的大小有限,不能一块薄膜全部覆盖,于是他把自己的田地分成很多个小方块,共 m 行n列。他将剩下比较困难的土地块承包给了 tony工程队。请你输出工程队施工队需要完成土地的位置[输入] 第一行为两个正整数 m、n,分别表示 F的土地被分成几行几列。 第二行为一个整数 a,表示完成的土地个数。 其后为a行,每行两个数,表示F已完成覆盖土地的位置。[输出] 为 m*n-a 行,每行两个数表示 tony 工程队需要完成土地的位置。
时间: 2024-02-06 21:11:00 浏览: 21
好的,以下是修改后的 C++ 代码实现:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main()
{
int m, n, a;
cin >> m >> n >> a;
vector<vector<bool>> land(m, vector<bool>(n, true)); // 初始化土地为未完成状态
for (int i = 0; i < a; i++) {
int x, y;
cin >> x >> y;
land[x - 1][y - 1] = false; // 将已完成土地标记为已完成状态
}
for (int i = 0; i < m; i++) {
for (int j = 0; j < n; j++) {
if (land[i][j]) { // 如果该土地未完成,则输出该土地的坐标
cout << i + 1 << " " << j + 1 << endl;
}
}
}
return 0;
}
```
这个程序和之前的程序有所不同,因为这个程序的逻辑是将所有的土地都标记为未完成状态,然后将已完成的土地块标记为已完成状态,最后输出未完成的土地块即可。
您可以将输入数据按照题目要求输入,然后运行程序,程序会输出 tony 工程队需要完成的土地位置。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)