sdut 数据结构实验之队列一:排队买饭

运放噪声分解与斩波抑制仿真实战指南 运算放大器噪声是精密模拟电路设计的核心瓶颈,其本质由热噪声(白噪声)、1/f噪声(闪烁噪声)和电流噪声共同构成。理解三者在频域的分布规律与叠加机制,是提升信噪比与有效位数(ENOB)的基础前提。斩波稳定技术通过调制-滤波-解调路径,针对性抑制低频段主导的1/f噪声,显著改善DC至百赫兹范围的测量精度。本文基于SPICE仿真,系统演示如何定量分离各噪声源贡献、构建斩波电路模型、对比PSD曲线及积分噪声,并揭示电阻热噪声在斩波后成为主要限制因素的技术现实。适用于高精度数据采集、传感器信号调理与低功耗微弱信号处理 阅读详情
Problem Description

中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是超市只有两个收银窗口。

问题是这样的:开始有两队人在排队,现在咱们只研究第一队,现在我们给每个人一个编号,保证编号各不相同,排在前面的人买完饭就走了,有些人挑完饭就排在后面等待付款,还有一些人比较聪明,看到另一个队人比较少,直接离开这个队到另一个队去了。我要问的是队的总人数和某个位置上人的编号。



Input

首先输入一个整数m(m<10000),代表当前有m个人,第二行输入m个数,代表每个人的编号,第三行输入一个整数n(n<10000),代表队列变动和询问一共n次,以后n行,JOIN X表示编号为X(保证与以前的编号不同)的人加入;LEAVE Y表示第Y(Y小于当前队列长度)个位置 上的人离队 ;ASK Z(Z小于当前队列长度)表示询问第Z个位置上的人的编号;FINISH  D表示有D个人买完饭离开了;LENGTH表示询问队列的长度 。保证所有数据在int 范围内.

Output

对每个询问输出相应的答案,每个答案占一行。

Example Input
31 2 36JOIN 4ASK 2LEAVE 2LENGTHFINISH 2LENGTH
Example Output
231
Hint

Author

ma6174

代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef int element ;
typedef struct node
{
    element data;
    struct node *next;
} Qnode,*Queue;
typedef struct
{
    Queue front;
    Queue rear;
} LinkQueue;
int Initqueue(LinkQueue *Q)  //构造一个空的队列
{
    Q->front=(Queue)malloc(sizeof(Qnode));
    if(!Q->front)  return -1;
    Q->front->next=NULL;
    Q->rear=Q->front ;
    return 0;
}
void  Insertqueue(LinkQueue *Q,int n)   //插入元素
{
    Queue p;
    p=(Queue)malloc(sizeof(Qnode));
    p->data=n;
    p->next=NULL;
    Q->rear->next=p;
    Q->rear=p;
}
int  Delequeue(LinkQueue *Q)  //删除元素
{
    Queue p;
    if(Q->front==Q->rear)  //如果头结点等与尾节点,那么说明队列内元素为0
        return -1;
    p=Q->front->next;
    Q->front->next=p->next;
    if(Q->rear==p)  Q->front=Q->rear;  //如果p等与尾指针,说明元素只有一个
    free(p);
    return 0;
}
void  paidui(LinkQueue *Q)
{
    int n,m;
    int t;
    int a;
    int i;
    scanf("%d",&n);
    for(i=0; i<n; i++)  //往队列插入元素
    {
        scanf("%d",&a);
        Insertqueue(Q,a);
    }
    scanf("%d",&t);
    while(t--)
    {
        char ch[10];
        scanf("%s",ch);
        if(strcmp(ch,"JOIN")==0)
        {
            scanf("%d",&m);
            Insertqueue(Q,m);
        }
        else if(strcmp(ch,"ASK")==0)
        {
            scanf("%d",&m);
            Queue p;
            p=Q->front;
            while(m--)
                p=p->next;
            printf("%d\n",p->data);
        }
        else if(strcmp(ch,"LEAVE")==0)
        {
            scanf("%d",&m);
            Queue p,q;
            p=Q->front;
            for(i=1; i<m; i++)
                p=p->next;
            q=p->next;
            p->next=q->next;
            free(q);
        }
        else if(strcmp(ch,"FINISH")==0)
        {
            scanf("%d",&m);
            while(m--)
                Delequeue(Q);
        }
        else if(strcmp(ch,"LENGTH")==0)
        {
            Queue p;
            int k=0;
            p=Q->front;
            while(p->next!=NULL)
            {
                p=p->next;
                k++;
            }
            printf("%d\n",k);


        }
    }
}
int main()
{
    LinkQueue Q;
    Initqueue(&Q);
    paidui(&Q);
    return 0;
}

摩尔线程GPU实战:5分钟搞定AI模型部署(含Docker避坑指南) 本文详细介绍了摩尔线程GPU在AI模型部署中的实战应用,包括环境配置、Docker避坑指南及性能优化技巧。通过5分钟快速部署指南,帮助开发者高效利用摩尔线程GPU进行AI模型推理,特别针对常见兼容性问题提供解决方案,显著提升部署效率。 阅读详情

相关推荐

解锁医疗AI密码:医疗人工智能专业大学四年学习路径

医疗AI人才培养路径解析 本文系统梳理了医疗人工智能专业四年培养方案,分为基础、进阶、应用和拓展四个阶段: 大一聚焦基础学科,涵盖高等数学、医学概论、Python编程等核心课程,辅以医学数据认知实习。大二深入机器学习和医学数据处理领域,学习监督/无监督学习算法及医学影像分析技术。大三进入深度学习阶段,掌握CNN/RNN等神经网络模型,并实践医疗AI应用开发。大四关注前沿技术如大模型在医疗中的应用,完成毕业设计与企业实习。 课程体系强调医工交叉,每学期均配置实践环节,从基础编程到参与真实医疗AI项目,逐步培养

AllenLV的博客 2500

数据结构实验之队列一:排队买饭

题目描述 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是超市只有两个收银窗口。 问题是这样的:开始有两队人在排队,现在咱们只研究第一队,现在我们给每个人一个编号,保证编号各不相...

weixin_34348805的博客 766

【SEW-伺服电机-Profinet-io通讯控制——伺服配置】

SEW-伺服电机-Profinet-io通讯控制——伺服配置一、本次使用配置说明编写经历受国际形式与疫情影响相关资料查询阅读测试验证不易二、伺服配置流程1.基本准备条件2.硬件-电路连接3.设备在线连接4.软件-参数配置5.手动运行测试6.PN-IO自动控制配置8.PLC1200硬件组态9.PLC软件编程10.调试故障分析三、总结四、参考 一、本次使用配置说明编写经历 受国际形式与疫情影响 由于近期受国际形式影响以及全球疫情影响,Siemens等常用产品供货期与供货量严重受限,项目上不得不采取选用其它替代产

qq_39024187的博客 1万+

算法笔记-队列概念

队列 queue 时一种先进先出的数据结构 以食堂排队打饭为例,每个人都从队伍最后面排起,队伍最前面的人打完饭出队 队列总是从队尾加入元素,而从队首移除元素,满足先进先出的规则 (注意!)使用一个队首元素front来指向队首元素的前一个位置 使用一个队尾指针rear来指向队尾元素 和栈类似,当使用数组来实现队列时,队首指针front和队尾指针rear为int型变量,数组下标从0开始 使用链表实现...

qq_43055456的博客 396

Unidbg逆向阿里系App签名:从环境补全到算法还原实战

在移动安全与协议分析领域,理解应用层签名机制是核心挑战之一。签名算法作为保障通信安全与身份验证的关键技术,其原理通常涉及哈希、加密及密钥协商等基础密码学概念。在Android平台,核心签名逻辑常被加固并隐藏于Native层SO库中,以对抗动态调试与静态分析,这为安全研究和协议兼容带来了技术障碍。Unidbg作为一种基于模拟执行的逆向工程工具,通过模拟ARM指令集和系统调用,允许研究者在脱离真机环境的情况下,可控地执行和调试SO文件,为解决此类问题提供了创新思路。其技术价值在于实现了对加固代码的确定性分析与算

weixin_42525738的博客 939

中颖单片机SH79F3213正弦波矢量的电动车小毛驴控制器量产资料

中颖单片机SH79F3213正弦波矢量的电动车小毛驴控制器量产资料 中颖单片机SH79F3213 制作的电动车小毛驴控制器量产资料,已量产十几万片,拿到手即可量产 1、提供原理图 2、提供PCB图 3、提供C语言源代码程序 4、提供清单 ...

m0_69036675的博客 4526

【python】算法与数据结构例题

python实现的算法与数据结构代码展示

记录学习,一起进步 1750

FPGA上的时间数字转换器(TDC):详细概述及FPGA开发

本文对基于FPGA的时间数字转换器(TDC)进行了详细的概述,并提供了一个简单的示例代码,展示了如何在FPGA上实现TDC功能。在本文中,我们将详细概述基于FPGA的TDC,并提供相应的源代码示例,以帮助读者理解和实现这一功能。需要注意的是,这只是一个简单的示例,实际的TDC设计可能需要更多的功能和优化,以满足特定的需求。读取和重置:最后,测量结果可以通过读取计数器的值来获取,并且在每次读取后需要将计数器重置为零,以便进行下一次测量。TDC的基本原理是测量信号的到达时间与参考时钟之间的时间差。

EsqpWeller的博客 6868

【python】算法与数据结构例题分析

基于python的算法与数据结构例题分析与代码实现,欢迎小伙伴们一起探讨更优解法与指正代码的漏洞和不足

记录学习,一起进步 2086

Codev与Zemax相互转化

Codev与Zemax相互转化

weixin_72050316的博客 1044

YOLOv8改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用

本文记录的是利用双级路由注意力机制优化的目标检测网络模型。传统的复杂度高,随着输入空间分辨率增加,计算量呈平方增长,导致严重的可扩展性问题。而本文所使用的在获取全局信息的同时,通过区域到区域路由和令牌到令牌注意力的合理设计,减少了不必要的计算量。BiFormer: Vision Transformer with Bi-Level Routing Attention采用四阶段金字塔结构,与一些先进的视觉Transformer类似。在每个阶段,首先使用重叠的补丁嵌入(在第一阶段)或补丁合并模块(在第二到第四阶段

Limiiiing的博客 614

信息学奥赛C++语言: 队伍调整

【题目描述】 有 n 个人(每个人有一个唯一的编号,用 1~n 之间的整数表示)在一个水龙头前排队准备接水,现在第 x 个人有特殊情况离开了队伍,求第 x 个人离开队伍后的排队情况。 【输入】 第一行 1 个正整数 n,表示有 n 个人,2<n≤100。 第二行包含n个正整数,之间用一个空格隔开,表示排在队伍中的第1个到第n个人的编号。 第三行包含 1 个正整数 x,表示第 x 个人离开队伍...

zsbailong的博客 3866

3、数据导入与清洗:Excel、SQL、SPSS、Stata和SAS数据处理

本文详细介绍了如何从Excel文件、SQL数据库以及SPSS、Stata和SAS等统计软件中导入和清洗数据。针对不同数据来源的特点,提供了具体的处理方法,包括跳过无用行、重命名列、处理缺失值、转换数据类型、保留元数据等关键步骤。同时,通过实际应用案例展示了如何整合多源数据,并总结了数据导入和清洗的最佳实践,帮助读者高效完成数据预处理工作,为后续的数据分析打下坚实基础。

133

SDUT 2335 - 数据结构实验之队列一:排队买饭

队列基础问题. #include #include using namespace std; int queue[30000]; int main() { freopen("input.txt", "r", stdin); int m, n; int z; int i; char temp[10]; int front, rear; s

一只冰熊 1469

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

数据结构实验之队列一:排队买饭 SDUT

数据结构实验之队列一:排队买饭 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多

Grit_ICPC的博客 916

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SDUT 2135 数据结构实验之队列一:排队买饭

点击打开链接 #include using namespace std; int _queue[10010]; int main() { int n, m, top = 0; char s[10]; cin >> m; for(int i = 0; i < m; i++) { int a; cin >> a;

清风笑 575

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数据结构实验之队列一:排队买饭SDUT 2135

数据结构实验之队列一:排队买饭 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就...

Allinone99的博客 304

数据结构实验之队列一:排队买饭 SDUT2135

Description 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多的,排队是免不了的,悲剧的是超市只有两个收银窗口。 问题是这样的:开始有两队人在排队,现在咱们只研究第一队,现在我们给每个人一个编号,保证编号各不相同,排在前面的人买完饭就走了,有些人挑完饭就排在后面等待付款,还有一些人比较聪明,看到另一个队人比较少,直接离开

YuanBeyond01的博客 202

SDUT OJ数据结构实验之队列一:排队买饭

数据结构实验之队列一:排队买饭 Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就...

CHEN_ZAN_YU的博客 187

sdut 2135 数据结构实验之队列一:排队买饭

数据结构实验之队列一:排队买饭 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Description 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送

sxy201658506207的博客 552

SDUT OJ 数据结构实验之队列一:排队买饭

#include #include #include #define N 10010 using namespace std; int main() { int m,i,a[N],b[N],top,n,y,j; string x[N]; memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); cin>>m; top=0; for(i=1;i<=m;

R_Misaya的专栏 1305

SDUT2135数据结构实验之队列一:排队买饭(队列)

数据结构实验之队列一:排队买饭 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做的比食堂好吃多了,价格也不比食堂贵,并且买菜就送豆浆,吸引了不少童鞋。所以有时吧,人还是很多

Q_smell的博客 503

SDUTOJ(2135)数据结构实验之队列一:排队买饭

数据结构实验之队列一:排队买饭Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Discuss Problem Description 中午买饭的人特多,食堂真是太拥挤了,买个饭费劲,理工大的小孩还是很聪明的,直接奔政通超市,哈哈,确实,政通超市里面也卖饭,有好几种菜,做...

朕与众爱卿皆瞠目结舌的博客 321
上一篇: sdut 数据结构实验之栈三:后缀式求值
下一篇: sdut 暑假结训赛 巨斧砍大树
Endless21
博客等级 码龄10年 1粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值