結果
問題 | No.1095 Smallest Kadomatsu Subsequence |
ユーザー |
![]() |
提出日時 | 2020-05-20 08:43:58 |
言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
結果 |
WA
|
実行時間 | - |
コード長 | 682 bytes |
コンパイル時間 | 1,491 ms |
コンパイル使用メモリ | 168,136 KB |
実行使用メモリ | 5,760 KB |
最終ジャッジ日時 | 2024-11-22 15:43:24 |
合計ジャッジ時間 | 3,452 ms |
ジャッジサーバーID (参考情報) |
judge3 / judge4 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 19 WA * 11 |
ソースコード
#include <bits/stdc++.h>using namespace std;int INF = 1000000000;int main(){//想定WA (場合分けもれ)int N;cin >> N;vector<int> A(N);for (int i = 0; i < N; i++){cin >> A[i];}int ans1 = INF;vector<int> L1(N);L1[0] = A[0];for (int i = 1; i < N; i++){L1[i] = min(L1[i - 1], A[i]);}vector<int> R1(N);R1[N - 1] = A[N - 1];for (int i = N - 2; i >= 0; i--){R1[i] = min(R1[i + 1], A[i]);}for (int i = 1; i < N - 1; i++){if (L1[i - 1] < A[i] && A[i] > R1[i + 1]){ans1 = min(ans1, L1[i - 1] + A[i] + R1[i + 1]);}}if (ans1 == INF){cout << -1 << endl;} else {cout << ans1 << endl;}}