没输出,求解答

P1116 车厢重组

输入a数组的循环把1改为i: for(int i=1;1<=n;i++){ scanf("%d",&a[i]); } 改为 for(int i=1;i<=n;i++){ scanf("%d",&a[i]); }
by sbh2012 @ 2024-01-02 18:08:42


再把14行i<=j-2改为i<=j
by sbh2012 @ 2024-01-02 18:13:52


@[sbh2012](/user/928846) 应该是把 ```cpp for(int j=n-1;j>=1;j--) { for(int i=1;i<=j-2;i++) { ``` 改成: ```cpp for(int j=n;j>=1;j--) { for(int i=1;i<j;i++) { ```
by xiaoshumiao @ 2024-01-02 18:22:05


@xiaoshumiao好的 谢谢
by sbh2012 @ 2024-01-02 18:27:30


```cpp for(int i=1;1<=n;i++) { scanf("%d",&a[i]); } ``` 注意这行 for(int i=1;1<=n;i++) 《1<=n》
by YinDong @ 2024-01-03 21:21:58


用冒泡排序 ```cpp #include<bits/stdc++.h> using namespace std; int ans = 0; int main() { int n,a[10000] = {0}; cin >> n; for (int i = 0;i < n;i++) { cin >> a[i]; } for (int i = 0;i < n - 1;i++) { for (int j = i + 1;j < n;j++) { if(a[j] < a[i]) { swap(a[i],a[j]); ans++; } } } cout << ans; return 0; } ```
by Dark_Monarch @ 2024-01-20 17:40:31


冒泡快些
by lovb12 @ 2024-02-28 11:58:28


|