一道数据结构的错题
来源:互联网 发布:被诅咒的船mac破解版 编辑:程序博客网 时间:2024/06/15 03:20
题目描述
栗酱有一天在网上冲浪的时候发现了一道很有意思的数据结构题。
该数据结构形如长条形。
一开始该容器为空,有以下七种操作。
1 a从前面插入元素a
2 从前面删除一个元素
3 a从后面插入一个元素
4 从后面删除一个元素
5 将整个容器头尾翻转
6 输出个数和所有元素
7 对所有元素进行从小到大排序
输入描述:
只有一组数据,第一行n≤50000,m≤200000, a≤100000 代表最大数据数目和操作次数。
接下来每一行一个操作如上描述。保证所有操作合法(不会在容器为空时删除元素)。
6、7操作共计不会超过10次。
输出描述:
当执行6操作时,第一行先输出当前的个数,然后从头到尾按顺序输出,每两个元素之间用一个空格隔开,末尾不能有空格。
代码:
#include<iostream>#include<algorithm>#include<string>using namespace std;string str,str1,str2;int main(){ void n1(); void n2(); void n3(); void n4(); void n5(); void n6(); void n7(); int n,k;cin>>n>>k; while(k--) { int a; cin>>a; switch (a) { case 1: n1();break; case 2: n2();break; case 3: n3();break; case 4: n4();break; case 5: n5();break; case 6: n6();break; case 7: n7();break; } } return 0;} void n1(){ cin>>str1; str=str+str1; str1.erase(); return ; }void n2(){ str.erase(0,1) ; return ;}void n3(){ int n;cin>>n; char c=n+48; str.push_back(c); return ;}void n4(){ int l=str.length() ; str.erase(l-1,1); return ; }void n5(){ str2=str; int l=str.length() ; for(int i=0;i<l;i++) { str[i]=str2[l-i-1]; } return ;}void n6(){ int l=str.length() ; cout<<l<<endl; for(int i=0;i<l;i++) { if(i<l-1) cout<<str[i]<<" "; else cout<<str[i]; } cout<<endl; return ;}void n7(){ sort(str.begin() ,str.end() ); return ;}
阅读全文
0 0
- 一道数据结构的错题
- 数据结构的一道题
- 一道简单的数据结构题 QDU
- 请教一道数据结构题
- 一道数据结构题
- qduoj 一道简单的数据结构题(水题)
- 一道易错的题
- 一道错题的思考
- 一道关于时间复杂度的数据结构题目
- 分享一道微软的数据结构面试题目
- 一道简单题目的数据结构算法分析
- 由一道数据结构题目想到的
- 我的poj第一道数据结构--poj1035
- 数据结构课的一道链表题目
- 关于数据结构的一道题???大神教我这个菜鸟一下把
- 数据结构实验之排序七:选课名单(卡内存的一道题。。坑)
- 一道易错的java数组题
- 一道很不错的字符分割题
- 性能测试新法宝:performance.now()
- 兄弟连学python(4)——列表、元祖、字典、集合数据类型介绍
- 一只程序猿的养成日记 第一章 第十二节 输入一个非负整数,返回组成它的数字之和
- GAN在网络表示中的应用--GraphGAN、Adversarial Network Embedding
- 使用TCP协议编写一个网络程序,设置服务器端的监听端口是8002,当与客户端建立连接后,服务器端向客户端发送数据“Hello, world”,客户端收到数据后打印输出。
- 一道数据结构的错题
- unity 鼠标移动 缩放,旋转
- xmind真正有用的几个快捷键(私人总结)
- 混沌图像加密
- 完全卸载oracle 11g 并重装
- 获取摩拜单车在地区的车辆python多线程实现
- requireJS加载模块,define定义模块
- Vue2.0史上最全入坑教程(上)—— 搭建Vue脚手架(vue-cli)
- 一只程序猿的养成日记 第一章 第十三节 编写一个函数reverse_string(char * string)(递归实现)