SGU 271 - Book Pile

SpringBoot+Vue+Mysql社区医院信息平台(源码+文档) SpringBoot+Vue+Mysql学生宿舍信息管理系统 WEB端软件项目(源码+文档) 项目包含:①完整源码(后端+管理后台+用户前台);②数据库脚本文件;③万字论文文档;④开题报告;⑤答辩PPT;⑥项目运行视频教程。 项目架构: B/S 架构、MVC 分层设计 技术栈: Java、MySQL、SpringBoot、MyBatis-Plus、Token 权限校验、管理后台 Vue+ElementUI+ECharts、用户前台 Layui+jQuery、Maven 构建。 一、角色设计 学生用户: 注册登录、浏览宿舍信息、查询宿舍安排、在线报修、缴费查询、失物招领、桶装水预订、评论交流、收藏等。 商家用户: 注册登录、桶装水品牌与商品信息维护、预订订单查看与处理。 维修人员: 注册登录、查看待处理报修、接单维修、填写报修处理结果与进度反馈。 管理员: 学生管理、班级管理、宿舍信息管理、宿舍安排管理、报修处理管理、缴费信息管理、卫生检查与文明宿舍管理、失物招领管理、桶装水与商家管理、维修人员管理、公告资讯与轮播图管理等。 二、前台功能模块(学生端) 1. 首页展示:轮播图、宿舍公告、最新动态推荐、常用服务快速入口 2. 宿舍信息模块:宿舍列表、楼栋与房间条件筛选、宿舍详情查看、我的宿舍安排查询 3. 在线报修模块:在线提交宿舍设施报修申请、上传故障描述、查看报修进度与维修处理结果 4. 缴费模块:水电等缴费记录查询、缴费状态查看 5. 卫生检查与文明宿舍:宿舍卫生检查结果公示、文明宿舍展示 6. 失物招领模块:失物信息发布、招领信息发布、详情查看、评论互动 7. 桶装水预订:桶装水品牌与商品浏览、在线预订、我的预订记录查询 8. 假期留宿:假期留校申请提交、申请记录查询 9. 评论与收藏:信息评论、查看他人评论、评论回复互动、收藏感兴趣的内容 10. 个人中心... 立即下载

271. Book Pile
time limit per test: 0.25 sec.
memory limit per test: 65536 KB
input: standard
output: standard

There is a pile of N books on the table. Two types of operations are performed over this pile: 
- a book is added to the top of the pile, 
- top K books are rotated. If there are less than K books on the table, the whole pile is rotated. 
First operation is denoted as ADD(S) where S is the name of the book, and the second operations is denoted as ROTATE. 
The maximum number of books is no more than 40000. All book names are non-empty sequences of no more than 3 capital Latin letters. The names of the books can be non-unique.

Input
The first line of input file contains 3 integer numbers N, M, K (0 <= N <= 40000; 0 <= M <= 100000; 0 <= K <= 40000). The following N lines are the names of the books in the pile before performing any operations. The book names are given in order from top book to bottom. Each of the following M lines contains the operation description. 

Output
Output the sequence of books names in the pile after performing all operations. First line corresponds to the top book. 

Sample test(s)

Input

2 3 2  
A  
B  
ADD(C)  
ROTATE  
ADD(D)
 
Output

D 
A 
C 
B 

==============================

简单翻译一下:

桌子上有一摞书n本,对于这摞书有两种操作:

1、添加一本书到最上面  ADD(书名s)

2、使最上面k本书逆序,如果总数小于k则所有书逆序  ROTATE

书本数最大不超过40000,书名是不超过三个的大写字母,书名不是唯一的(可能有重名的)

输入n m和k,桌子上的n本书从上到下,m个操作

书从上到下输出结果


学会了双向队列deque,和普通队列差别不大很容易。

始终保持队列中元素小于等于k,因为每次只需要对前k本书进行操作,也就是后面的书永远都不会被操作,可以直接加入栈ans。ROTATE的时候用一个标记表示双向队列的头是顶端或者尾是顶端即可。

string中c_str()函数使string转化为char可以用printf输出


#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <stack>
#include <queue>
using namespace std;

deque<string>que;
stack<string>ans;

int main()
{
    int n,m,k,flag=true;
    char a[5],str[20];
    scanf("%d%d%d",&n,&m,&k);
    for(int i=0;i<n;i++)
    {
        scanf("%s",a);
        que.push_back(a);
    }
    while(que.size()>k)
    {
        ans.push(que.back());
        que.pop_back();
    }
    for(int i=0;i<m;i++)
    {
        scanf("%s",str);
        if(str[0]=='A')
        {
            int len=strlen(str);
            int sz=0;
            for(int i=4;i<len-1;i++) a[sz++]=str[i];
            a[sz]=0;
            //cout<<"a="<<a<<endl;
            if(flag) que.push_front(a);
            else que.push_back(a);
            if(que.size()>k&&flag)
            {
                ans.push(que.back());
                que.pop_back();
            }
            else if(que.size()>k&&!flag)
            {
                ans.push(que.front());
                que.pop_front();
            }
        }
        else
        {
            flag=!flag;
            //cout<<"size="<<que.size()<<endl;
        }
    }
    if(flag)
    {
        while(!que.empty())
        {
            ans.push(que.back());
            que.pop_back();
        }
    }
    else
    {
        while(!que.empty())
        {
            ans.push(que.front());
            que.pop_front();
        }
    }
    while(!ans.empty())
    {
        printf("%s\n",ans.top().c_str());
        //cout<<ans.top()<<endl;
        ans.pop();
    }
    return 0;
}


数据挖掘实战:决策树 + 聚类 + 关联规则,零 Key 离线可跑(Python 源码) 数据挖掘实战包。用 Python 标准库实现 CART 风格决策树、K-Means 聚类与 Apriori 关联规则,在虚构「星河便利店」会员表和购物篮上跑通分类、分群与购物篮分析,并给出准确率、轮廓系数、支持度/置信度/提升度。零第三方依赖、零 API Key 即可离线跑通。含 4 个样例、离线冒烟、中文 README(含「使用方法」)。均为作者原创可运行源码。MIT。作者 blog.csdn.net/mtl1994 立即下载

相关推荐

产业园区如何高效对接企业技术需求与高校科研成果?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

SGU271 Book Pile SPLAY

两种操作,在书堆上面再放一本书。 将书堆最上面k本书,反转。 因为反转位置和数量固定,其实可以用双端模拟,,,,但为了复习一下SPLAY还是麻烦一点的比较好,,,。。。。 271. Book Pile time limit per test: 0.5 sec. memory limit per test: 65536 KB input: standard outp

734

国央企创新负责人如何快速掌握本地科技资源分布与匹配情况?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

SGU - 271 Book Pile

SGU - 271 Book Pile Time Limit: 250MS   Memory Limit: 65536KB   64bit IO Format: %I64d & %I64u Submit Status Description 271. Book Pile time limit per

luciozhang的博客 858

国央企创新负责人如何实现科技成果的精准识别与高效筛选?.docx

科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。

同花顺CM函数深度解析:如何精准设置历史换手衰减系数以优化筹码峰

本文深度解析同花顺CM函数中的历史换手衰减系数,揭示其如何影响筹码峰准确性。通过拆解CM函数参数,并提供基于前十大流通股东锁定比例的计算公式,指导用户精准设置该系数,从而优化筹码峰模型,使其更真实反映个股持仓成本分布,提升技术分析的有效性。

mango的博客 1780

SGU - 271. Book Pile(双端队列)

题目链接:http://acm.sgu.ru/problem.php?contest=0&amp;problem=271 There is a pile of N books on the table. Two types of operations are performed over this pile:  - a book is added to the top of the pile, ...

sortmin的博客 410

npm install 时出现npm error code ENOTFOUND和npm error network request to https://registry.npmjs.org的解决方案

本文主要介绍了npm install 时出现npm error code ENOTFOUND和npm error network request to https://registry.npmjs.org 的解决方案,希望能对使用npm的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 6万+

【SGU】271. Book Pile(双端队列模拟)

一摞书,2个操作,一个操作是在书堆上加一本,第二个将前K个书翻转 看别人用Splay树做的,但是可以用双端队列模拟,因为K个书之后的书位置已经定下来了,所以只需要记录在队列头加书还是尾加书 #include #include #include #include #include #include #include using namespace std; int main(){ int

花月阁 1320

LPDDR6 Efficiency Mode 技术探讨

LPDDR6 Efficiency Mode 技术探讨

zilan23的博客 1160

STM32 实现 4*4 矩阵键盘扫描(HAL库、标准库 都适用)

本文实现的代码是基于STM32HAL库的基础上的,不过标准库也可以用,只是调用的库函数不同,逻辑跟配置是一样的,按我这里的逻辑来配置即可。 1、键盘原理图: 原理举例:先把 F0-F7 内部拉高,这样这个8个引脚都是高电平,然后就进行列扫描。例如:假如按下3按钮,Y3 列扫描,把F4先拉低,然后读取F0-F3的状态,就会读出为1110,这就可 以知道是F3行拉低了,同时这时候是程序控制F4拉低的,这样就可以知道是F4列导致它转态变化了的,这样就可以定位出是F4列F3行的按键按下了;其他的列也是这样子扫描

lhh_qrsly的博客 7058

Book Pile sgu271

处理好输入格式就可以了 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #includ

霁月难逢 彩云易散 758

Ardupilot chibios IO固件,IO与FMU通信,固件下载(3)

目录 文章目录目录摘要 摘要 本节主要记录自己学习IO与FMU通信

陌城烟雨 2801

SGU 271 Book Pile 双端队列

------------ int n,m,k; dequeque; vectorans; char cmd[22],c[4];; int bit; int main(){ scanf("%d%d%d",&n,&m,&k); que.clear(); ans.clear(); for (int i=0;i<n;i++){ scanf("%s",c);

Azarath Metrion Zinthos 859

2023华为od机试C卷【启动多任务排序】C++ 实现

一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。

MISAYAONE的博客 887

Node-RED系列(二九):使用slider与chart节点来实现双折线时间序列图

今天教使用dashboard的chart组件和slider组件来是实现一个双线的折线图。效果如下 拖动顶部的电量和水量,低下的图表会实时显示时间和值之所以做这个模拟案例,是将教 大家使用chart节点和slider节点先说一下slider节点,该节点是一个滑块节点,可以接受上一节点的 msg.payload,作为滑块的值, slider必须设置最大值和最小值。且不能动态设置。 此外当用户拖动slider滑块,改变值时,该节点会向下传递当前值 以属性payload装载。在说一下chart节点,该节点可以用于

知无涯 4968

SGU 271 Book Pile(双端队列deque)

题意: 有一堆书,两种操作。 ADD:往顶部加入一本书 ROTATE:翻转书堆顶部的前k本书 思路: deque(双向队列) 利用两个双向队列,q1储存前k个,q2储存超过k个的剩余部分。 设置flag变量表示对待q1应该往前插入或是往后插入,q2都是往前插入。 最后输出的时候还得看flag变量。 #include <iostream> #include <algorithm&g...

Aimer的博客 245

Apollo Planning决策规划算法代码详细解析 (2):Scenario执行

上一章节讲Scenario的决策逻辑,当确认当前Scenario后,本章节继续深入讲解在代码中,Scenario的执行过程。Scenario的Process()函数根据配置文件顺序执行stage,并判断目前处于哪个stage。当确认好stage后调用该stage对应的Process()函数,来进行具体的规划任务。 码字不易,喜欢的朋友们麻烦点个关注与赞。 在本文你将学到下面这些内容: Scenario的Process()函数的作用于调用方式; Scenario对象的初始化方法; 如何给每个Scen

自动驾驶Player的博客 5609

SGU - 271 Book Pile (双向队列)

题意: 给出一个书名的序列从上到下,现在有两宗操作,1是add一个书名,2是最开始的k个 书名顺序翻转,求出操作结束之后的序列。 思路: 看似很简单的题需要思考其数据结构的优化,方法是: 记录前k个书名,其余的记录在一个数组中就行了,我们选用vector保存其它书名。 用双向链表保存k个书名,那么链表的头尾可以控制认为是那个是正反顺序。具体看 代码。#include

Since_natural_ran 483

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

SGU271. Book Pile(模拟)

题目请戳这里 题目大意: 一开始有n本书,书是垒起来放发,第一本在最上边。现在有m个操作,有2种操作类型:#include #include #include #include using namespace std; const int N = 100005; const int M = 40005; int n,m,k,num,top,bot,nm,dir; char name[N +

ophunter的专栏 1352

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

SGU 271 Book Pile(双端队列)

271. Book Pile time limit per test: 0.25 sec. memory limit per test: 65536 KB input: standard output: standard There is a pile of N books on the table. Two types of operations are p

mowayao的专栏 1242

SGU 271 Book Pile(deque)

题意:一开始桌子上从上到下放着N本书(从上往下输入) M组操作: 1.将前K本书翻转,2.在头上加一本书。最后输出书的顺序。(从上往下输出)tip:看起来像splay==线性做法是用deque 上面k本维护一个。。下面的一次往上添加,每次遇到add先加到上面的deque里,如果超过了k本,拿下最下面的给到另一个deque。。。需要注意的是,本题减小时间复杂度的突破口就是如何不真的旋转,而能做到

zjy2015302395的博客 355

SGU_271_Book_Pile

PRO IS HERE 双端队列模拟过程即可,很像2013华中网络预赛的某题。。。 好像是D #include #include #include #include #include #include #include #include using namespace std; #define FOR(i,a,b) for(int (i)=(a);(i)<=(b);(i)

utoppia is another word . 716

SGU 271Book Pile(模拟 deque+stack)

271. Book Pile time limit per test: 0.25 sec. memory limit per test: 65536 KB input: standard output: standard There is a pile of N books on the table. Two types of operations are p

布生气 1529

sgu271:Book Pile(reverse大法好)

题目大意:       ~~~~~~给出一摞书,有nn本,有两种操作,要求输出最后的树的排列:       ~~~~~~1.1.在顶端加上一本书;       ~~~~~~2.2.翻转最上面的kk本书,如果当前书本数少于kk,则全部翻转。分析:       ~~~~~~偷懒了直接用reversereverse加点优化过了((不得不说reversereverse常数巨大,然而这是偷懒的代价..

qq_20118433的专栏 354

CS2-Dumper:自动化内存分析工具在游戏逆向工程中的应用与实践

在游戏逆向工程和插件开发领域,内存偏移量是连接外部程序与游戏内部数据的关键桥梁。其原理是通过特征码扫描等技术,定位游戏模块中特定变量或函数在内存中的相对位置。掌握内存偏移技术对于开发游戏辅助工具、进行安全研究或创建训练工具具有重要价值,它能显著提升开发效率,避免因游戏更新导致的手动重复劳动。在实际应用场景中,如《反恐精英2》的插件开发,开发者常需获取玩家生命值、坐标等实时数据。CS2-Dumper作为一款自动化工具,通过解析Schema系统类结构和提取接口虚函数表,实现了对游戏内存布局的智能分析,并支持生成

weixin_34413103的博客 344
上一篇: SGU 180 - Inversions(逆序数)
下一篇: POJ 2718 - Smallest Difference(穷竭搜索)
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值