当前位置: 首页 > news >正文

英文网站制作 官网新闻源软文发布平台

英文网站制作 官网,新闻源软文发布平台,网站模版免费下载,如何做微商城网站建设这是上海计算机学会竞赛 P 473 P473 P473:栈的判断( 2021 2021 2021年 8 8 8月月赛 丙组 T 4 T4 T4)标签:栈题意:给定 n n n个数字,已知这些数字的入栈顺序为 1 , 2 , 3... , n 1,2,3...,n 1,2,3...,n&…

这是上海计算机学会竞赛 P 473 P473 P473:栈的判断( 2021 2021 2021 8 8 8月月赛 丙组 T 4 T4 T4
标签:栈
题意:给定 n n n个数字,已知这些数字的入栈顺序为 1 , 2 , 3... , n 1,2,3...,n 1,2,3...,n,给定一个出栈顺序 a 1 , a 2 , a 3 . . . , a n a_1,a_2,a_3...,a_n a1,a2,a3...,an,判断出栈顺序是否合法。合法输出 V a l i d Valid Valid,不合法输出 I n v a l i d Invalid Invalid。( 1 < = n < = 1 0 5 1<=n<=10^5 1<=n<=105
题解:经典的出栈合法性判断。按入栈顺序正常入栈,当栈顶的元素和目前出栈顺序序列 a a a的第 k k k个相同的时候,不断地去出栈,同时把这个出栈下标 k k k往后移动,直到栈为空为止。(可以自己手动模拟一遍样例就比较好理解了)
代码

#include <bits/stdc++.h>
using namespace std;int a[100005], n, k = 1;
stack<int> s;int main() {cin >> n;for (int i = 1; i <= n; i++) cin >> a[i];for (int i = 1; i <= n; i++) {s.push(i); // 入栈while (s.top() == a[k]) {s.pop(); k++; // 出栈if (s.empty()) break;}}if (s.empty()) cout << "Valid";else cout << "Invalid";return 0;
}
http://www.tj-hxxt.cn/news/61708.html

相关文章:

  • 群晖nas可以做网站佛山网站排名提升
  • 汝州网站制作网络推广的主要内容
  • 东莞做企业网站汽车品牌推广策划方案
  • asp企业营销型网站建设网络推广怎么样
  • wordpress 婚礼主题百度seo优化推广
  • 泉州网站制作注册自己的网站
  • 铜仁市建设局网站企业网站建设多少钱
  • 做美女图片网站需要备案吗长沙seo网络优化
  • 哪个网站做二微码好省推广100种方法
  • 做网站都有备案吗东莞外贸推广公司
  • 电子商务网站建设与管理考试例题正规的教育机构有哪些
  • 网站建设 实训免费推广的途径与原因
  • 海珠区建网站公司新东方考研班收费价格表
  • dw是做网站怎么给表格影藏长沙seo服务哪个公司好
  • 网站建设实训感想能打开各种网站的搜索引擎
  • 信用门户网站建设规范爱站网长尾词挖掘
  • 网站建设公司保定市太原关键词优化报价
  • 网站建设完成优化大师win10
  • 深圳有做网站公司2021年中国关键词
  • 广州购物网站开发怎么进行网络推广
  • 做医疗设备的网站线下推广方式都有哪些
  • 哪些网站微信支付平台广东省疫情最新
  • asp动态网站开发考试想做电商应该怎么入门
  • 武汉做网站公司排名seo优化公司如何做
  • 我自己的网站怎么做关键词优化网站开发从入门到实战
  • 徐州建站360网站推广
  • 聊城阳谷网站建设怎样做一个自己的网站
  • 怎么做网站的投票平台刷粉网站推广快点
  • 网站做中文和英文切换windows7优化大师下载
  • 营口做网站宁波网络营销策划公司