为什么只有40分

P1271 【深基9.例1】选举学生会

``` #include<bits/stdc++.h> using namespace std; int n,m,a[2000000]; int main(){ cin>>n>>m; for(int i=1;i<=m;i++) cin>>a[i]; sort(a,a+m); for(int j=1;j<=m;j++) cout<<a[j]<<" "; return 0; } ```
by chenyyegg @ 2023-12-18 13:51:08


@[Wzq20101105](/user/757673) 数组开小了 将 `a[1000]` 改成 `a[2000009]`
by wumingwei @ 2023-12-18 13:51:57


``` #include<bits/stdc++.h> using namespace std; int main() { int n,m,a,b[10086]; cin>>n>>m; for(int i=0;i<m;i++){ cin>>a; b[a]++; } for(int i=1;i<=n;i++){ for(int j=1;j<=b[i];j++){ cout<<i<<" "; } } return 0; } ```
by Florr_m27 @ 2023-12-18 13:52:52


谢谢解惑
by Wzq20101105 @ 2023-12-18 22:06:58


```cpp #include<bits/stdc++.h> using namespace std; int n,m,a[2000000]; int main(){ cin>>n>>m; for(int i=1/*你i定义为1,所以sort里面也要加一*/;i<=m;i++) cin>>a[i]; sort(a+1,a+m+1); for(int j=1;j<=m;j++) cout<<a[j]<<" "; return 0; } ``` 要么就将int i=1改为int i=0
by zouyinghan @ 2023-12-26 12:55:52


|