結果
| 問題 | No.322 Geometry Dash |
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2016-06-14 15:23:03 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.89.0) |
| 結果 |
TLE
|
| 実行時間 | - |
| コード長 | 997 bytes |
| 記録 | |
| コンパイル時間 | 1,754 ms |
| コンパイル使用メモリ | 171,508 KB |
| 実行使用メモリ | 16,896 KB |
| 最終ジャッジ日時 | 2024-10-09 13:33:02 |
| 合計ジャッジ時間 | 5,813 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | TLE * 1 -- * 26 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
#define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl;
typedef long long int ll;
int ta[100001];
int calc(vector<int> &l,vector<int> &r){
return (l[0]/2)*(l[1])+(l[0]+r[0]/2)*(r[1]);
}
int main(){
int i,j,k,l;
int x,y,d;
int m,n;
cin >>n;
list<vector<int>> stage;
for (i=0;i<n;i++){
scanf("%d",&j);
ta[i]=j;
}
for (i=0;i<n;i++){
scanf("%d",&j);
stage.push_back(vector<int>{ta[i],j,i});
}
for (auto it=stage.begin();it!=--stage.end();it++){
for (auto jt=--stage.end();jt!=it;jt--){
auto kt=jt;kt--;
//cout<<(*kt).first<<(*jt).first<<endl;
if (calc(*kt,*jt)<calc(*jt,*kt)) swap(*kt,*jt);
}
}
int result=0,total=0;
for (auto it=stage.begin();it!=stage.end();it++){
cout<<((*it)[2]+1)<<" ";
}
cout<<endl;
return 0;
}