酷代码 AI
菜单
服务商

(c++) 雪人部落的机器上有10盏灯,一开始所有灯都是亮的,只需要告诉它起点位置和终点位置,就会把从起点到终点之间的所有灯都熄灭。雪人会说出两次起点和终点坐标,请你帮助众人编写一段程序,输出按照雪人的要求关灯后,机器上还亮着的灯的数量。 输入: 输入包括两行,表示雪人说的两次起点和终点。 每一行包含两个整数,第一个整数表示这次操作的起点,第二个整数表示终点。 输出: 输出包括一行,包含一个整数,表示两次操作后,机器上还亮着的灯的数量。 输入样例: 1 4 4 6 输出样例: 4 用时/内存: 1000MS/100MB

```cpp #include <iostream> using namespace std; int main() { // 初始化一个长度为10的布尔数组,代表10盏灯,初始状态都为亮(true) bool lights[10] = {true}; for (int i = 0; i < 10; ++i) { lights[i] = true; } // 进行两次关灯操作 for (int i = 0; i < 2; ++i) { int start, end; cin >> start >> end; // 因为数组下标从0开始,所以起点和终点要减1 start--; end--; // 将从起点到终点的灯熄灭(置为false) for (int j = start; j <= end; ++j) { lights[j] = false; } } // 统计还亮着的灯的数量 int count = 0; for (int i = 0; i < 10; ++i) { if (lights[i]) { count++; } } // 输出结果 cout << count << endl; return 0; } ``` [2026-02-08 16:38:27 | AI问答 | 287点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多