酷代码 AI
菜单
服务商

(c++)已知花园里有n朵花,每一朵花的颜色为0到9之间的一个数字,其中只有颜色为m的花能够吸收能量,并绽放。请编写程序,计算一共有多少朵花能够在一夜之间绽放。 输入: 共三行。 第一行为一个整数n,表示花的总数。 第二行为n个整数,依次表示每朵花的颜色。 第三行为一个数m,表示能绽放的花的颜色。 输出: 一个整数,表示颜色为m的花的数量。 输入样例: 7 2 0 1 2 5 2 4 2 输出样例: 3 用时/内存: 1000MS/100MB

```cpp #include <iostream> using namespace std; int main() { int n; // 读取花的总数 cin >> n; int count = 0; int m; for (int i = 0; i < n; i++) { int color; // 读取每朵花的颜色 cin >> color; if (i == n - 1) { // 最后一个输入为能绽放的花的颜色 m = color; } else { if (color == m) { count++; } } } // 输出颜色为m的花的数量 cout << count << endl; return 0; } ``` 代码解释 1. 读取花的总数:使用`cin`读取第一行输入的整数`n`,表示花的总数。 2. 统计颜色为`m`的花的数量: - 定义变量`count`用于记录颜色为`m`的花的数量,初始化为0。 - 通过循环读取每朵花的颜色,当读取到最后一个输入时,将其赋值给`m`,表示能绽放的花的颜色。 - 在读取每朵花的颜色时,如果该颜色等于`m`,则将`count`加1。 3. 输出结果:使用`cout`输出颜色为`m`的花的数量。 复杂度分析 - 时间复杂度:$O(n)$,其中`n`是花的总数。需要遍历所有的花一次。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 [2026-02-08 16:54:02 | AI问答 | 392点数解答]

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