时空双修AC
2026-10-12 19:37:38
发布于:浙江
4阅读
0回复
0点赞
5ms 1.88MB
本人的提交记录可以在提交记录的最后一页找到
直接上AC代码:
#include<cstdio>
using namespace std;
short a[100005];
char buf[1<<24],tmp[12];
int main(){
int n;
scanf("%d",&n);
int minn=1000000,maxn=-1;
for(int i=0;i<n;i++){
scanf("%d",&a[i]);
if(a[i]<minn)minn=a[i];
if(a[i]>maxn)maxn=a[i];
}
int jc=maxn-minn,oi=0;
bool s=0;
for(int i=0;i<n;i++){
if(a[i]<jc){
if(s)buf[oi++]=' ';
int x=a[i],t=0;
if(x<0){
buf[oi++]='-';
x=-x;
}
if(x==0)buf[oi++]='0';
else {
while(x){
tmp[t++]=char('0'+x%10);
x/=10;
}
while(t)buf[oi++]=tmp[--t];
}
s=1;
}
}
if(!s){
buf[oi++]='-';
buf[oi++]='1';
}
fwrite(buf,1,oi,stdout);
return 0;
}
给一个免费的赞吧
这里空空如也








有帮助,赞一个