酷代码 AI
菜单

已知花园里有n朵花,每一朵花的颜色为0到9之间的一个数字,其中只有颜色为m的花能够吸收能量,并绽放。请编写程序,计算一共有多少朵花能够在一夜之间绽放。 输入: 共三行。 第一行为一个整数n,表示花的总数。 第二行为n个整数,依次表示每朵花的颜色。 第三行为一个数m,表示能绽放的花的颜色。 输出: 一个整数,表示颜色为m的花的数量。 使用c++语言

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int flowers[1000]; for(int i = 0; i < n; i++) { cin >> flowers[i]; } int m; cin >> m; int count = 0; for(int i = 0; i < n; i++) { if(flowers[i] == m) { count++; } } cout << count; return 0; } ``` 代码解释: 1. 输入花的总数:使用`cin >> n;`从标准输入读取一个整数`n`,代表花园里花的总数。 2. 输入每朵花的颜色:定义一个数组`flowers`用于存储每朵花的颜色。通过一个`for`循环,将`n`朵花的颜色从标准输入读取到数组中。 3. 输入能绽放的花的颜色:使用`cin >> m;`从标准输入读取一个整数`m`,代表能在一夜之间绽放的花的颜色。 4. 统计绽放的花的数量:定义一个计数器`count`,初始化为0。通过一个`for`循环遍历数组`flowers`,如果当前花的颜色等于`m`,则将计数器`count`的值加1。 5. 输出结果:使用`cout << count;`将颜色为`m`的花的数量输出到标准输出。 复杂度分析: - 时间复杂度: $O(n)$,其中`n`是花的总数。因为需要遍历数组一次。 - 空间复杂度: $O(n)$,主要用于存储花的颜色的数组。 [2026-01-25 10:59:36 | AI问答 | 406点数解答]

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