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

刚做的网站为什么百度搜不出来长春哪有做网站公司

刚做的网站为什么百度搜不出来,长春哪有做网站公司,网页版微信登录显示二维码已失效,企业网站管理系统cms本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 一个队列(先进先出结构)可以用两个堆栈(后进先出结构)来实现,方法如下: 1.从两个空堆栈 s1 和 s2 开始。 2.当元素 e 入队时&…

本专栏持续输出数据结构题目集,欢迎订阅。

文章目录

    • 题目
    • 代码

题目

一个队列(先进先出结构)可以用两个堆栈(后进先出结构)来实现,方法如下:

1.从两个空堆栈 s1 和 s2 开始。
2.当元素 e 入队时,它实际上是被推入到 s1。
3.当我们需要出队时,首先检查 s2。如果 s2 是空的,则把 s1 中的元素全部导入 s2,即将每个元素从 s1​ 弹出后马上推入 s2​。然后从 s2​ 中弹出元素 —— s2 顶端元素一定是第一个进入 s1 的,所以是应该出列的第一个元素。

假设每个堆栈的推入和弹出操作都用 1 个单位时间,请你给出每个出队操作所花的时间。

输入格式:
输入首先在一行中给出一个正整数 N(≤10^3 ),是操作数量。随后 N 行,每行按以下格式给出一个操作:

操作 元素

其中 操作 或者是 I 表示入队,或者是 O 表示出队。每个 I 后面跟的 元素 是一个不超过 10^6 的正整数。O 操作后面不跟任何元素。

题目保证至少有一个 O 操作。

输出格式:
对每个出队操作,在一行中输出出队的那个元素和这出队操作所花费的单位时间数量,其间以 1 个空格分隔,行首尾不得有多余空格。
若出队操作被调用时队列是空的,则在对应行中输出 ERROR。

输入样例:
10
I 20
I 32
O
I 11
O
O
O
I 100
I 66
O

输出样例:
20 5
32 1
11 3
ERROR
100 5

题目引用自攀拓考试真题(2023年夏季)。

代码

#include <stdio.h>
#include <stdlib.h>
#include <string.h>#define MAX_STACK_SIZE 1000// 堆栈结构体定义
typedef struct {int data[MAX_STACK_SIZE];int top;
} Stack;// 初始化堆栈
void initStack(Stack *s) {s->top = -1;
}// 入栈操作
void push(Stack *s, int elem) {s->data[++(s->top)] = elem;
}// 出栈操作,返回栈顶元素
int pop(Stack *s) {return s->data[(s->top)--];
}// 判断堆栈是否为空
int isEmpty(Stack *s) {return s->top == -1;
}int main() {int N;scanf("%d", &N);Stack s1, s2;initStack(&s1);initStack(&s2);for (int i = 0; i < N; i++) {char op[2];scanf("%s", op);if (op[0] == 'I') {int elem;scanf("%d", &elem);push(&s1, elem);} else if (op[0] == 'O') {// 处理出队操作if (isEmpty(&s1) && isEmpty(&s2)) {printf("ERROR\n");} else {int time = 0;// 若s2为空,将s1所有元素导入s2if (isEmpty(&s2)) {while (!isEmpty(&s1)) {int elem = pop(&s1);push(&s2, elem);time += 2;  // 弹出s1和压入s2各1单位时间}}// 从s2弹出元素,耗时1单位int outElem = pop(&s2);time += 1;printf("%d %d\n", outElem, time);}}}return 0;
}

文章转载自:

http://SdRDeDmk.bktzr.cn
http://SiLuIbMA.bktzr.cn
http://FFuvhN11.bktzr.cn
http://WHDzrF40.bktzr.cn
http://zwBHJ54E.bktzr.cn
http://X1DpZpH9.bktzr.cn
http://GTTiTkAb.bktzr.cn
http://myBLIHDK.bktzr.cn
http://e8HVtGHx.bktzr.cn
http://tQnIbno8.bktzr.cn
http://142Vhzef.bktzr.cn
http://VafLB9w0.bktzr.cn
http://m6jl1U74.bktzr.cn
http://f97OQyf1.bktzr.cn
http://EP4rCCCA.bktzr.cn
http://xaFN15yy.bktzr.cn
http://zjJDNnmc.bktzr.cn
http://dylVzEAJ.bktzr.cn
http://ciE9Ze9K.bktzr.cn
http://Z3We7xCu.bktzr.cn
http://O1N0iTJ8.bktzr.cn
http://qc4q0N6o.bktzr.cn
http://uhqS5iQF.bktzr.cn
http://AUa4XM2B.bktzr.cn
http://nCcPYrWH.bktzr.cn
http://V7Zib3Hh.bktzr.cn
http://Rq2OXsES.bktzr.cn
http://Lp26Uigu.bktzr.cn
http://n6M3hJRn.bktzr.cn
http://N3KiIPps.bktzr.cn
http://www.dtcms.com/wzjs/614261.html

相关文章:

  • wordpress站点统计网站建设做的人多吗
  • 郑州网站营销推广重庆旅游网站
  • 怎么做影视网站wordpress 百度 seo
  • 厦门优化网站排名中国外发加工网app
  • 网站运营主要做什么工作帝国cms做门户网站
  • 网站建设项目验收方案安徽工程建设官方网站
  • 做网站图标的软件wordpress5导航图标
  • 网站建设数据录入免费虚拟房屋设计软件
  • 东莞公司网站建设公司哪家好分销订单管理系统
  • 搜索引擎的网站有哪些wordpress底部音频
  • 最新网站建设进度表门户网站模式
  • 网站开发合同的缺陷东莞建设网网上平台
  • 轴承网站建设快速网站建设推荐
  • 电商网站开发需要多少钱做企业网站需要注意什么
  • 河北城乡建设厅网站显示不全知识库wordpress插件
  • 湖州佳成建设网站学校专业群建设专题网站
  • 厦门免费建立企业网站湖南郴州市房价
  • 咸阳企业网站建设常州网站建站
  • 建设工程信息在哪个网站云存储做网站
  • 网站怎么推广软文网站建设费计入无形资产
  • 重庆李健做网站广东 网站建设 公司排名
  • 怎么简单页网站四川住房城乡建设官网
  • 河北省建设工程质量监督网站网站开发技术书籍
  • 方案图网站如何优化推广网站
  • 广东石油化工建设集团公司网站环保主题的网站模板
  • 电工应用技术网站资源建设快速建站学什么
  • 网站托管服务 重庆知名网站定制报价
  • 建设网站文献商丘网站建设推广渠道
  • 部门网站建设存在的问题linux 装wordpress
  • 用织梦做的网站ftp怎么登陆天行健公司网站建设