結果

問題 No.1095 Smallest Kadomatsu Subsequence
ユーザー ate
提出日時 2020-07-08 14:10:42
言語 C++17
(gcc 13.3.0 + boost 1.87.0)
結果
WA  
実行時間 -
コード長 834 bytes
コンパイル時間 687 ms
コンパイル使用メモリ 81,464 KB
最終ジャッジ日時 2025-01-11 16:54:25
ジャッジサーバーID
(参考情報)
judge5 / judge1
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 1 WA * 2
other AC * 2 WA * 28
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include<iostream>
#include<vector>
#include<set>
signed main(){
int n;
std::cin>>n;
std::vector<int> a(n);
for(auto& ai:a)std::cin>>ai;
int ans = -1;
std::set<int> lef,rig;
lef.emplace(a[0]);
for(int i=1;i<n;++i)rig.emplace(a[i]);
for(int i=1;i+1<n;++i){
rig.erase(a[i]);
// a[i]b
auto litr = lef.upper_bound(a[i]);
auto ritr = rig.upper_bound(a[i]);
if(litr!=std::end(lef)&&ritr!=std::end(rig)){
ans = std::min(ans,*litr+a[i]+*ritr);
}
// a[i]b
litr = std::begin(lef);
ritr = std::begin(rig);
if(*litr<a[i]&&*ritr<a[i]){
ans = std::min(ans,*litr+a[i]+*ritr);
}
lef.emplace(a[i]);
}
std::cout << ans << std::endl;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0