C++代码:计算桃子歌曲美妙度,复杂度仅O(n)!
以下是解决该问题的C++代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 读取音符的数量 cin >> n; double minA = 10000, maxA = 0; for (int i = 0; i < n; i++) { double x; // 读取每个音符的美妙度 cin >> x; // 更新最小值 if (x < minA) { minA = x; } // 更新最大值 if (x > maxA) { maxA = x; } } // 计算并输出整首歌曲的美妙度 cout.precision(1); cout << fixed << maxA / minA; return 0; } ``` 代码解释: 1. 输入音符数量:使用`cin`读取第一行输入的整数`n`,表示音符的数量。 2. 初始化最大值和最小值:将`minA`初始化为一个较大的值`10000`,将`maxA`初始化为`0`。 3. 循环读取每个音符的美妙度:使用`for`循环`n`次,每次读取一个音符的美妙度`x`。 4. 更新最大值和最小值:在每次读取音符美妙度后,比较`x`与`minA`和`maxA`的大小,如果`x`小于`minA`,则更新`minA`;如果`x`大于`maxA`,则更新`maxA`。 5. 计算并输出结果:计算`maxA`除以`minA`的结果,并使用`cout.precision(1)`和`cout << fixed`来确保输出结果保留一位小数。 复杂度分析: - 时间复杂度:$O(n)$,其中`n`是音符的数量。因为只需要遍历一次所有的音符。 - 空间复杂度:$O(1)$,只使用了常数级的额外空间。 ######[AI问答 | 480点数解答 | 2025-12-13 19:53:36]
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)65
- Java 实例:简单工厂模式实现果园苹果、草莓、桃子生产(字节豆包 | 524点数解答 | 2024-10-17 16:20:22)286
- C++模拟抽牌决定值日程序(百度文心 | 618点数解答 | 2026-03-13 20:28:38)25
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)80
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)34
- PHP利用通信证书对请求报文data部分计算p7分离式签名结果数据全流程指南(讯飞星火 | 446点数解答 | 2023-12-07 17:06:14)310
- PHP利用OpenSSL扩展:实现对请求报文data部分的P7分离式签名计算(阿里通义 | 306点数解答 | 2023-12-07 17:06:58)272
- PHP利用颁发通信证书,轻松计算请求报文data部分P7分离式签名结果 (讯飞星火 | 483点数解答 | 2023-12-07 17:12:57)289
- PHP 利用通信证书为请求报文 data 部分计算 P7 分离式签名结果数据全流程揭秘 ( | 343点数解答 | 2023-12-07 17:13:17)239
- PHP利用openssl库:实现请求报文data部分P7分离式签名计算与验证 (阿里通义 | 344点数解答 | 2023-12-07 17:13:51)240
- Python Tkinter 代码剖析:GUI 程序搭建与窗口居中函数解析(字节豆包 | 314点数解答 | 2024-08-02 14:49:22)335
- MATLAB:年平均气温与全年日照时数的散点图、回归分析及预测全解析(百度文心 | 787点数解答 | 2024-11-12 19:01:20)161