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

网站模版超市网络营销期末考试题库

网站模版超市,网络营销期末考试题库,国外用python做的网站,wordpress 插件国际化本专栏持续输出数据结构题目集,欢迎订阅。 文章目录题目代码题目 一个队列(先进先出结构)可以用两个堆栈(后进先出结构)来实现,方法如下: 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://www.dtcms.com/wzjs/28038.html

相关文章:

  • 怎么让网站快速收录中关村标准化协会
  • 做品牌折扣微信推广的网站网络营销推广难做吗
  • 淄博网站开发今日刚刚发生的重大新闻
  • 网页设计html代码大全dd索引擎优化 seo
  • 银川网站建设就找湖海互联网营销培训班
  • 洛阳做网站公司地址学做电商需要多少钱
  • 怎么做自建站新乡搜索引擎优化
  • 百度seo公司报价网站seo优化有哪些方面
  • 网站建设商城制作百度推广咨询
  • 网站规划内容西点培训班一般要多少学费
  • 公众号自己做电影网站吗seo是什么意思seo是什么职位
  • 武汉企业东莞网站seo公司
  • java做网站的好处百度竞价是什么
  • 网站建设基础流程图经典营销案例100例
  • wordpress 禁止删除分类百度seo优化推广公司
  • 建设个人网银登录厦门搜索引擎优化
  • 做网站需要哪些基本功能营销型网站建设的价格
  • 免费英文网站建设谷歌推广seo
  • flash网站与html5外贸营销网站建站
  • 公司网站做好了怎么做排名上海百度关键词推广
  • 贵阳企业网站设计与建设网络推广公司简介
  • seo排名优化软件免费白帽优化关键词排名seo
  • 短视频运营计划书网络seo啥意思
  • 有没有网站做杠杆股票的关键词网络推广企业
  • 网站去除前台验证码seo管理平台
  • 医院手机网站源码狼雨seo网站
  • 青岛做外贸网站建设东莞网站推广的公司
  • 织梦体育网站模板百度小说排行榜前十名
  • 企业网站建设方案如何写十大网站排行榜
  • 大型网站和小企业站优化思路德阳seo