看到这个题最开始想用list,但是不知道为什么Presentaion Error
这是错误代码,希望有人能指出错误
#include<iostream>
#include<list>
using namespace std;
int n;
list<int> l;
int main(){
while(cin>>n){
for(int i=0;i<n;i++){
int t;
cin>>t;
l.push_back(t);
}
l.sort();
while(!l.empty())
{
cout<<l.back()<<' ';
l.pop_back();
if(l.empty()){
break;
}
cout<<l.front()<<' ';
l.pop_front();
}
cout<<endl;
}
return 0;
}
然后是正解:
#include<iostream>
#include<algorithm>
using namespace std;
int a[10000+5];
int n;
int main(){
while(cin>>n){
for(int i=0;i<n;i++){
cin>>a[i];
}
sort(a,a+n);
int i=0;
int j=n-1;
while(i!=j){
cout<<a[j]<<" ";
j--;
if(i==j)
break;
cout<<a[i]<<" ";
i++;
}
cout<<a[i]<<endl;
}
return 0;
}
感觉两者思想差不多啊23333
为什么会有Presentation Error…