結果
問題 | No.1537 私の代わりに仕事やっといてください。 |
ユーザー |
![]() |
提出日時 | 2021-06-06 03:17:51 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 124 ms / 2,000 ms |
コード長 | 2,633 bytes |
コンパイル時間 | 2,069 ms |
コンパイル使用メモリ | 173,084 KB |
実行使用メモリ | 5,632 KB |
最終ジャッジ日時 | 2024-11-26 17:44:50 |
合計ジャッジ時間 | 2,798 ms |
ジャッジサーバーID (参考情報) |
judge2 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 2 |
other | AC * 9 |
ソースコード
#ifdef LOGX#define _GLIBCXX_DEBUG#endif#include <bits/stdc++.h>using namespace std;//#include <atcoder/all>//using namespace atcoder;/*---------macro---------*/#define rep(i, n) for (int i = 0; i < (int)(n); i++)#define rep2(i, s, n) for (int i = s; i < (int)(n); i++)#define unless(x) if(!(x))#define until(x) while(!(x))#define ALL(a) a.begin(),a.end()#define RALL(a) a.rbegin(),a.rend()#define mybit(i,j) (((i)>>(j))&1)/*---------type/const---------*/const int big=1000000007;//const int big=998244353;const double EPS=1e-8; //適宜変えるtypedef long long ll;typedef unsigned long long ull;typedef std::string::const_iterator state; //構文解析const int dx[4]={1,0,-1,0};const int dy[4]={0,1,0,-1};const char newl='\n';struct{constexpr operator int(){return -int(1e9)-10;}constexpr operator ll(){return -ll(1e18)-10;}}neginf;struct{constexpr operator int(){return int(1e9)+10;}constexpr operator ll(){return ll(1e18)+10;}constexpr auto operator -(){return neginf;}}inf;/*---------debug---------*/#ifdef LOGX#include <template/debug.hpp>#else#define dbg(...) ;#define dbgnewl ;#define prt(x) ;#define _prt(x) ;#endif/*---------function---------*/template<typename T> T max(const std::vector<T> &a){T ans=a[0];for(T elem:a){ans=max(ans,elem);}return ans;}template<typename T> T min(const std::vector<T> &a){T ans=a[0];for(T elem:a){ans=min(ans,elem);}return ans;}template<typename T,typename U> bool chmin(T &a,const U b){if(a>b){a=b;return true;}return false;}template<typename T,typename U> bool chmax(T &a,const U b){if(a<b){a=b;return true;}return false;}bool valid(int i,int j,int h,int w){return (i>=0 && j>=0 && i<h && j<w);}template<class T,class U>T expm(T x,U y,const ll mod=big){T res=1;while(y){if(y&1)(res*=x)%=mod;(x*=x)%=mod;y>>=1;}return res;}template<class T,class U>T exp(T x,U y){T res=1;while(y){if(y&1)res*=x;x*=x;y>>=1;}return res;}int main(){//std::ios::sync_with_stdio(false);//std::cin.tie(nullptr);std::cout.precision(10);/*------------------------------------*/int n;cin >> n;vector<int> a(n);rep(i,n)cin >> a[i];vector<int> id(n);iota(ALL(id),0);sort(ALL(id),[&](int i,int j){return a[i]>a[j];});vector<int> res;res.reserve(n);for(int i=0;i<n;i+=2){res.emplace_back(id[i]);}for(int i=n/2*2-1;i>0;i-=2){res.emplace_back(id[i]);}bool al=false;for(int x:res){if(al || !x)cout << x+1 << ' ',al=true;}for(int x:res){cout << x+1 << ' ';if(!x)break;}cout << newl;}