酷代码 AI
菜单
服务商

每只机械小蝎子都有自己的能量值,并排成了特殊的阵列,小核桃通过量子眼镜扫描发现,想要破解阵法,需要知道每只小蝎子左边有多少只比自己的能量值低。 输入: 两行, 第一行一个数字n (n <100), 第二行n个数字。 输出: 一行n个数字,中间用空格隔开。c++

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int energy[100]; // 存储能量值 for (int i = 0; i < n; i++) { cin >> energy[i]; } for (int i = 0; i < n; i++) { int count = 0; // 统计左边比当前能量值低的小蝎子数量 for (int j = 0; j < i; j++) { if (energy[j] < energy[i]) { count++; } } cout << count; if (i != n - 1) { cout << " "; } } return 0; } ``` 我在以往的开发过程中,碰到过以下几点需要格外小心处理的地方: 1. 数组索引边界处理,确保不越界访问 2. 输出格式要求,最后一个数字后面不能有空格 3. 时间复杂度优化,当n接近100时双重循环效率较低 [2025-12-27 13:40:31 | AI写代码神器 | 224点数解答]

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