
小c的笔记本(栈)
发布日期:2021-05-07 16:48:42
浏览次数:20
分类:技术文章
本文共 985 字,大约阅读时间需要 3 分钟。
问题出自https://ac.nowcoder.com/acm/problem/15975
stackc;int main(){ ios::sync_with_stdio(false); int q; cin>>q; string s; c.push(s); while(q--){ int t; cin>>t; if(t==1){ string str; cin>>str; s=s+str; c.push(s); }else if(t==2){ int k; cin>>k; s=s.substr(0,s.size()-k); c.push(s); }else if(t==3){ int k; cin>>k; cout< <
虽然说问题是栈,但只有在要求四中用到了栈,为了方便撤销,需要将要求一二中的内容先存到栈里;解释一下代码,要求一,开一个string,用字符串相加进行填入;二是删除,用了字符串截取,substr(5,3)就是下标从5开始截取3位。删除就是删除除了截取部分的内容。用一手size()就搞定了长度问题。
ios::sync_with_stdio(false);
这样就可以取消cin于stdin的同步了,cin与scanf的速度相差不大。
知识点,栈中的一个空间可以存一个字串。 总结:string用法 1.string s,k; s=s+k;
字符串之间可以直接相加。 2.string s;s.substr(0,3);
截取s中从零开始的三位字符。 3.s.erase(s.begin());
删除第一个元素 s.erase(--s.end());
删除最后一个元素。 发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2025年03月29日 23时31分26秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
泳道图简介
2019-03-04
Tomcat6中web项目部署路径webapps和wtpwebapps的区别
2019-03-04
Java判断字符串是否为金额
2019-03-04
skyfans之每天一个Liunx命令系列之二:uptime
2019-03-04
Kubernetes十三--Pod定义文件内容详解
2019-03-04
普歌- LRF-(简单易懂)笔记本电脑USB接口案例 接口多态(向下转型)
2019-03-04
Java中如何构建树结构
2019-03-04
解决vue部署到nginx后刷新404
2019-03-04
解决eclipse字体背景变红或者变绿的问题
2019-03-04
扫雷小游戏——简单易懂
2019-03-04
软件架构-zookeeper快速入门
2019-03-04
「初级篇」跟我一起学docker(四)--容器的基本操作
2019-03-04
22 岁毕业做程序员的「普通」人,50 岁时的人生轨迹是怎样的?
2019-03-04
scala上界与下界、协变与逆变
2019-03-04
java稀疏数组
2019-03-04
全球数字货币加快研发
2019-03-04
数字化助力金融科技,实现产业良性循环
2019-03-04
2020-11-23(彻底理解KMP)
2019-03-04
angr学习笔记(7)(malloc地址单元符号化)
2019-03-04
angr学习笔记(9)(添加约束)
2019-03-04