小企鹅装石头(栈模拟题)

小企鹅装石头(栈模拟题)


文章目录


题目


代码

代码如下(示例):

c 复制代码
#include<bits/stdc++.h>
using namespace std;
int n;
const int N = 2e5 + 10;
int arr[N];

int main()
{
	cin >> n;
	for(int i = 0 ; i < n ; i++)
	{
		cin >> arr[i];
	}
	
	stack<int> st;
	for(int i = 0 ; i < n ; i++)
	{
		int x = arr[i];
		while(!st.empty() && x == st.top())
		{
			st.pop();
			x *= 2;
		}
		st.push(x);
	}
	cout << st.size() << endl;
} 

总结

这篇文章是作者搜集大量面经和资料这里出来的。感谢你的支持
作者wkm是一名中国矿业大学(北京) 大一的新生,希望得到你的关注
如果可以的话,记得一键三联!

相关推荐
汉堡go2 小时前
SLAM数学基础1
人工智能·算法·机器学习
qzhqbb2 小时前
不可检测水印
人工智能·算法
快敲啊死鬼2 小时前
机试day5
算法·华为od·华为
8Qi82 小时前
LeetCode热题100--189
c语言·数据结构·c++·算法·leetcode
灰色小旋风2 小时前
力扣第八题C++ 字符串转换整数
c++·算法·leetcode
@––––––2 小时前
力扣hot100—系列9—图论
算法·leetcode·图论
pp起床2 小时前
图论 | part01
算法·深度优先·图论
luckycoding2 小时前
3676. 碗子数组的数目
算法·游戏·深度优先
I_LPL2 小时前
day50 代码随想录算法训练营 图论专题3
java·算法·深度优先·图论·求职面试