Problem(I) STL - 灵活的线性表
Description
Input
输入有多行,对应5个操作,以EOF结束
Output
见Sample
Sample Input
Sample Output
HINT
使用vector可以很容易解决
Append Code
代码
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
string l;
int m,n,k;
vector<int>a;
vector<int>::iterator p;
while(cin>>l)
{
if(l=="Build")
{
cin>>m>>n;
a.assign(m,n);
}
else if(l=="Modify")
{
cin>>m>>n;
a[m-1]=n;
}
else if(l=="Insert")
{
cin>>m>>n>>k;
a.insert(a.begin()+m-1,a.begin()+n-1,a.begin()+k);
}
else if(l=="Erase")
{
cin>>m>>n;
a.erase(a.begin()+m-1,a.begin()+n);
}
else if(l=="Print")
{
cin>>m>>n;
int i;
for(i=m-1;i<n;i++)
{
if(i!=n-1)
cout<<"["<<i+1<<"]"<<":"<<a[i]<<" ";
else
cout<<"["<<i+1<<"]"<<":"<<a[i]<<endl;
}
}
}
return 0;
}
最新文章
- Android手机截屏方法
- jQuery贪吃蛇--jQuery学习
- curl请求的时候总是提示400
- POJ 3974	Palindrome
- oracle中一个字符串包含另一个字符串中的所有字符
- The connection to adb is down
- UVa 1451 (数形结合 单调栈) Average
- Android事件分发详解(三)——ViewGroup的dispatchTouchEvent()源码学习
- 将图片转为ASCII字符画
- 最小点集覆盖=最大匹配<;二分图>;/证明
- Xcode7 新添旧版模拟器方法
- Scala入门系列(四):Map &; Tuple
- Oracle JDBC:驱动版本区别与区分 [转]
- 如何配置android的adb环境变量
- ArcGIS中KML转为shp文件
- 使用spring-session共享springmvc项目的session
- 浅谈openstack中使用linux_bridge实现vxlan网络
- ImageMagick - 设置透明带 AlphaChannel 的 png 图片的透明度
- 简单的sql server->;bs或cs数据交互模式
- Telnet的三种登录方式