老样子,代码阅读题
#include <bits/stdc++.h>
using namespace std;
int a[500001];
int main() {
int n, ans = 0;
cin >> n;
for (int i = 1; i <= n; i++) {
cin >> a[i];
for (int j = 1; j < i; i++) {
if (a[j] < a[i]) {
ans++;
}
}
}
cout << ans;
return 0;
}
问题:
- 本代码使用了什么算法?
- 为什么本代码会报错?
- 请依照该代码的思路给出正解。
答题规范:任选一题作答,答案前标注题号。