武大邀请赛 第八题 Key Logger
来源:互联网 发布:淘宝浏览器秒杀插件 编辑:程序博客网 时间:2024/05/01 15:22
题目地址: http://acm.whu.edu.cn/land/problem/detail?problem_id=1478
一道纯粹的模拟题目,用链表做,可惜链表没学好。
看了别人的代码,用的是STL,好强大,遂偷之。
看来自己还要好好学学。
代码如下:
#include<iostream>#include<sstream>#include<fstream>#include<vector>#include<list>#include<deque>#include<queue>#include<stack>#include<map>#include<set>#include<bitset>#include<algorithm>#include<cstdio>#include<cstdlib>#include<cstring>#include<string>#include<cctype>#include<cmath>#include<ctime>using namespace std;const double eps=(1e-8);typedef long long LL;struct str{ list<char> s ; list<char>::iterator x ; void clear() { s.clear() ; x=s.end() ; } void movef() { if (x==s.begin()) return ; x--; } void moveb() { if(x==s.end()) return ; x++; } void del() { if(x==s.begin()) return ; x--; x=s.erase(x) ; } void insert(char c) { s.insert(x,c); } string show() { string ret=""; list<char>::iterator d ; for(d=s.begin();d!=s.end();d++) ret+=*d; return ret; }}mystr;char ss[1100000];int main(){ int T,i; int ca=0; scanf("%d",&T) ; while(T--) { scanf("%s",ss ); mystr.clear() ; int l=strlen(ss) ; for(i=0;i<l;i++) { if(ss[i]=='<') mystr.movef(); else if(ss[i]=='>') mystr.moveb() ; else if(ss[i]=='-') mystr.del() ; else mystr.insert(ss[i]) ; } printf("Case %d: %s\n",++ca,mystr.show().c_str()); } return 0;}
- 武大邀请赛 第八题 Key Logger
- 2017武大邀请赛
- 2014武大邀请赛总结
- 武大邀请赛 第三题 Check the Identity
- BNU 29373 Key Logger
- 2013湘大邀请赛a题
- 阿里巴巴杯与武大第六届中部地区邀请赛的其中几题
- 地大邀请赛d
- 武大邀请赛网络赛 I Twenty-four
- 湘大邀请赛2012 Echo
- BNU29373:Key Logger(栈的迭代器使用)
- 2013 ACM/ICPC 长沙赛区湖大全国邀请赛 A题(6.1修订)
- 2014湘潭邀请赛 C题 湘大OJ 1205 Range (单调栈)
- 2017河工大邀请赛G题_1266: 最大子段和_Dp
- 长沙邀请赛 H题
- 鞍山邀请赛 部分题
- 陕西邀请赛B题
- A simple problem(湘大邀请赛)
- android ListView 几个重要属性解析
- Android游戏——学习小结(一个简单的设计小游戏)动画射击
- 关于大学生算法竞赛
- java学习过程中的小技巧记录
- Android三种实现定时器的方法
- 武大邀请赛 第八题 Key Logger
- MySql导入导出数据库(含远程导入导出)
- hdu1166之线段树
- orcl密码过时和权限授予
- S3C2440开发板上BMP图片的显示之一
- 数组中找两个数使其和等于输入数
- Android实现带Tab页引导的ViewPager
- hust 1010 The Minimum Length (KMP 最短循环节)
- 光传输与微数据