C++实现数字画布染色操作并输出最终状态
以下是解决该问题的C++代码: ```cpp #include <iostream> #include <vector> using namespace std; int main() { int n, m, q; // 输入画布的行数n、列数m和操作次数q cin >> n >> m >> q; // 创建一个n行m列的二维向量canvas,初始值都为0 vector<vector<int>> canvas(n, vector<int>(m, 0)); for (int i = 0; i < q; ++i) { int t, x; // 输入操作类型t和操作位置x cin >> t >> x; if (t == 1) { // 操作1:将第x行的所有格子染成红色(用1表示) for (int j = 0; j < m; ++j) { canvas[x - 1][j] = 1; } } else if (t == 2) { // 操作2:将第x列的所有格子染成蓝色(用2表示) for (int j = 0; j < n; ++j) { canvas[j][x - 1] = 2; } } } // 输出最终画布的状态 for (int i = 0; i < n; ++i) { for (int j = 0; j < m; ++j) { cout << canvas[i][j]; if (j < m - 1) { cout << " "; } } cout << endl; } return 0; } ``` ### 代码解释: 1. **输入处理**:首先读取画布的行数`n`、列数`m`和操作次数`q`。 2. **初始化画布**:创建一个`n`行`m`列的二维向量`canvas`,并将所有元素初始化为0,表示初始时所有格子都是白色。 3. **操作处理**:循环`q`次,每次读取操作类型`t`和操作位置`x`。如果`t`为1,则将第`x`行的所有格子染成红色(值为1);如果`t`为2,则将第`x`列的所有格子染成蓝色(值为2)。 4. **输出结果**:遍历画布,输出每个格子的颜色,整数之间用一个空格隔开。 ######[AI问答 | 581点数解答 | 2026-04-12 10:13:21]
- Python实现Q老师成绩管理任务:修改与查看学生成绩(字节豆包 | 191点数解答 | 2025-12-20 20:55:41)83
- Python 代码助力 Q 老师高效管理班级学生成绩:修改与查看一键搞定(字节豆包 | 326点数解答 | 2025-12-27 20:48:12)90
- 基于商品效期规则的本地网页管理系统,无需服务器和网络,单HTML文件本地浏览器运行。 商品效期规则: 保质期≥12个月:临期提醒提前45天,下架提前5天(含过期提醒) 6个月≤保质期<12个月:临期提醒提前20天,下架提前3天(含过期提醒) 3个月≤保质期<6个月:临期提醒提前15天,下架提前3天(含过期提醒) 30天≤保质期<3个月:临期提醒提前10天,下架提前3天(含过期提醒) 15天≤保质期<30天:临期提醒提前5天,下架提前3天(含过期提醒) 保质期≤15天:临期提醒提前3天,下架提前2天(含过期提醒) 一定要遵守上门这个规则,状态以上位置,需要一一对应。 严格遵循 6 级保质期规则 → 自动计算「临期/下架/过期」状态(绿/黄/红) 产品管理模块: 商品列表展示:序号、名称、类别、生产日期、保质期、到期日、剩余天数(带单位)、状态(正常/临期/下架(一定要注意,选择类型要根据选择显示),对应绿/黄/红颜色)、操作(编辑、删除、备注),默认按照后添加先排,还需要根据一些条件,比如剩余天数可以筛选排序。 功能:添加商品(弹窗形式,保质期仅支持"XX天"或"XX月"格式)(讯飞星火 | 2053点数解答 | 2026-04-01 23:04:48)23
- C++ 实现:精准统计给定范围 [L, R] 内数字 2 出现的次数及代码详解(字节豆包 | 401点数解答 | 2026-02-05 21:17:05)49
- C++实现:统计[L, R]范围内数字2出现的次数及代码详解(字节豆包 | 489点数解答 | 2026-02-07 17:12:26)61
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)355
- 用原生 JS 和 ECMA 高级语法打造带添加删除功能的品牌列表 (字节豆包 | 676点数解答 | 2024-11-18 17:41:17)189
- 原生 JS 与 ECMAScript 高级语法打造可增删的品牌列表(字节豆包 | 602点数解答 | 2024-11-18 18:03:43)195
- 原生 JS 与 ECMA 高级语法打造可增删的品牌列表(字节豆包 | 649点数解答 | 2024-11-18 18:23:25)209
- C++ 实现:小 Q 送礼物之数字取余,开发中这 3 点要小心! (字节豆包 | 321点数解答 | 2025-11-05 18:39:56)117
- 计算区间 n 到 m 中数字 x 出现次数的 Python 实现与详解(字节豆包 | 289点数解答 | 2025-12-07 17:14:59)86
- Python 实现:计算区间 n 到 m 中数字 x 出现的次数(字节豆包 | 322点数解答 | 2025-12-13 21:37:08)85