此题最优解43ms

lyhce 测试账号 2025-07-29 13:58:59 16

#include <bits/stdc++.h>

using namespace std;

inline int read() { int x=0; char ch=getchar(); while(!isdigit(ch)) ch=getchar(); while(isdigit(ch)) x=(x<<1)+(x<<3)+(ch^48),ch=getchar(); return x; } int mx,mn=500001,n,x,a[500001]; #define Max(a1,b) a1>b?a1:b #define Min(a1,b) a1<b?a1:b

inline void write(int x) { if(x>9) write(x/10); putchar(x%10+48); } int main() { n=read()+1; while(--n) x=read(),++a[x],mx=Max(mx,x),mn=Min(mn,x); for(register int i(mn);i<=mx;++i) for(register int j(1);j<=a[i];++j) write(i), putchar(' '); return 0; }

{{ vote && vote.total.up }}