为什么O2给我优化了10分???

P1116 车厢重组

“`a[797]`”
by reveal @ 2023-08-16 11:19:33


@[reveal](/user/523491) 数组开小了应该是RE啊,我这个是WA啊???
by 44i11 @ 2023-08-16 11:22:48


@[44i11](/user/785767) 因为数组越界(不过数据真的弱,747 大小的数组都有 90……)
by Genius_Star @ 2023-08-16 11:23:23


@[44i11](/user/785767) 越界是未定义行为,编译器不为此类行为的结果做任何保证。
by reveal @ 2023-08-16 11:24:11


```cpp #include<bits/stdc++.h> using namespace std; int a[1]; int main(){ int n,ans=0; cin>>n; for(int i=0;i<n;i++){ scanf("%d",&a[i]); } for(int i=0;i<n;i++){ for(int j=0;j<i;j++){ if(a[i]<a[j]){ ans++; } } } cout<<ans; } ``` 我这个代码可以 AC,开了 1 的数组…… 真 emm…… 这数组越界越那么大……
by Genius_Star @ 2023-08-16 11:25:09


|