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] << " ";
}
}
相關文章
- 貪心
- 【Leetcode每日一題】316. 去除重複字母(棧,貪心)LeetCode每日一題
- 反悔貪心
- Supermarket(貪心)
- 貪心例題
- 貪心+搜尋
- HDU 5821 Ball(貪心)
- 貪心模式記錄模式
- 反悔貪心雜題
- 貪心演算法演算法
- 貪心、構造合集
- 貪心-刪數問題
- 貪心-*活動選擇
- 24/03/20 貪心(一)
- HDU 6047 Maximum Sequence (貪心)
- HDU 5813 Elegant Construction (貪心)Struct
- 漲薪【貪心】【快速冪】
- Leetcode 貪心:差值調整LeetCode
- Least Cost Bracket Sequence(貪心)ASTRacket
- 刪數問題(貪心)
- 「貪心」做題記錄
- [反悔貪心] Add One 2
- 貪心 做題筆記筆記
- 7.5 - 貪心篇完結
- 貪心演算法Dijkstra演算法
- 牛客 tokitsukaze and Soldier 貪心
- 學一下貪心演算法-學一下貪心演算法演算法
- 貪心演算法(貪婪演算法,greedy algorithm)演算法Go
- 牛牛偶像養成記(貪心)
- 貪心(入門簡單題)
- HDU 6299-Balanced Sequence(貪心)
- 【貪心】POJ 3617:Best Cow Line
- Moving Tables(貪心演算法)演算法
- hdu--4435--charge-station+貪心
- 淺談貪心與動歸
- 9-貪心演算法演算法
- [貪心]最大線段重疊
- 牛客 切長條(貪心)