Pagini recente » Cod sursa (job #2072400) | Cod sursa (job #715843) | Rating Sirbu Andrei (AndreiSirbu) | Istoria paginii runda/yu | Cod sursa (job #2224425)
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
deque<int>d;
int sz=0;
inline void ins(int val)
{
if(sz==0)
{
d.insert(d.begin(),val);
sz++;
return;
}
int r=-1,pas=(1<<17);
while(pas)
{
if(r+pas<sz && val>d[r+pas])
r+=pas;
pas/=2;
}
d.insert(d.begin()+r+1,val);
sz++;
}
inline void print()
{
for(int i=0;i<sz;i++)
cout<<d[i]<<" ";
cout<<"\n";
}
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
freopen("algsort.in","r",stdin);
freopen("algsort.out","w",stdout);
int n; cin>>n;
for(int i=1;i<=n;i++)
{
int x;
cin>>x;
ins(x);
}
print();
return 0;
}
/**
1 10 75 100
50
**/