1413D. Shurikens(貪心,棧)
就是每次取出的元素,如果把它放在最近一次放入物品的位置
按照棧式匹配
上一次拿出去了 x x x
那麼棧內所有元素的值都應該大於 x x x
這就是一個遞減的序列,就可以滿足要求
#include <bits/stdc++.h>
using namespace std;
const int maxn = 2e5+10;
int n,a[maxn],ans[maxn];
int stac[maxn],top,num,flag = 1;
int wt[maxn],laz[maxn];
int main()
{
cin >> n;
int minn = -1e9;
for(int i=1;i<=2*n;i++)
{
char s; cin >> s;
if( s=='+' )//新加入的元素
stac[++top] = ++num;
else//取出元素
{
int x; cin >> x;
if( x<ans[stac[top]+1]||top==0 ) flag = 0;
ans[stac[top--]]=x;
}
}
if( flag==0 ) cout << "NO";
else
{
cout << "YES\n";
for(int i=1;i<=n;i++)
cout << ans[i] << " ";
}
}
相關文章
- 貪心
- 反悔貪心
- Supermarket(貪心)
- 貪心模式記錄模式
- 貪心、構造合集
- 貪心演算法演算法
- 反悔貪心雜題
- 【Leetcode每日一題】316. 去除重複字母(棧,貪心)LeetCode每日一題
- Least Cost Bracket Sequence(貪心)ASTRacket
- 牛客 tokitsukaze and Soldier 貪心
- HDU 4550卡片遊戲(貪心)遊戲
- 24/03/20 貪心(一)
- 7.5 - 貪心篇完結
- 貪心 做題筆記筆記
- 「貪心」做題記錄
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- HDU 5813 Elegant Construction (貪心)Struct
- 淺談貪心與動歸
- 貪心演算法Dijkstra演算法
- 貪心(入門簡單題)
- 9-貪心演算法演算法
- [反悔貪心] Add One 2
- 程式猿生存指南-63 貪心姑娘
- 演算法基礎–貪心策略演算法
- Moving Tables(貪心演算法)演算法
- Leetcode 貪心:差值調整LeetCode
- Python演算法:貪心策略Python演算法
- 一種型別的樹貪心型別
- 靈茶之貪心模擬01
- 貪心演算法——換酒問題演算法
- openjudge8469特殊密碼鎖[貪心]密碼
- 【貪心】codeforces 825D Suitable ReplacementUI
- hdu4268 multiset應用 貪心
- hdu5380 貪心+雙端佇列佇列
- CF 1975 D Paint the Tree(*1700) 貪心AI
- 【力扣】最大子陣列和(貪心)力扣陣列
- codeforces 1428E. Carrots for Rabbits(貪心(非常優秀的貪心題),結構體過載運算子)結構體