結果
問題 | No.2210 equence Squence Seuence |
ユーザー |
![]() |
提出日時 | 2023-02-27 01:59:43 |
言語 | C++17 (gcc 13.3.0 + boost 1.87.0) |
結果 |
AC
|
実行時間 | 71 ms / 2,000 ms |
コード長 | 1,162 bytes |
コンパイル時間 | 3,216 ms |
コンパイル使用メモリ | 252,764 KB |
最終ジャッジ日時 | 2025-02-10 23:48:39 |
ジャッジサーバーID (参考情報) |
judge4 / judge1 |
(要ログイン)
ファイルパターン | 結果 |
---|---|
sample | AC * 3 |
other | AC * 25 |
ソースコード
#include <bits/stdc++.h>#include <atcoder/all>using namespace std;using namespace atcoder;using ll=long long;using ld=long double;ll inf=10010010010010010;ll mod=998244353;int main(){ll n,k;cin >> n >> k;vector<ll>a(n);for (ll i = 0; i < n; i++){cin >> a[i];}a.push_back(inf);queue<ll>que;vector<ll>memo(n);ll left=0,right=n-1;for (ll i = 0; i < n; i++){if (a[i]<a[i+1]){memo[right]=i;right-=1;while (!que.empty()){ll v=que.front();que.pop();memo[right]=v;right-=1;}}else if (a[i]>a[i+1]){while (!que.empty()){ll v=que.front();que.pop();memo[left]=v;left+=1;}memo[left]=i;left+=1;}else{que.push(i);}}for (ll i = 0; i < n; i++){if (i==memo[k-1]){continue;}cout << a[i] << ' ';}}