Problem(I) STL - 灵活的线性表
Posted 好奇怪的妹妹
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Problem(I) STL - 灵活的线性表相关的知识,希望对你有一定的参考价值。
Description
Input
输入有多行,对应5个操作,以EOF结束
Output
见Sample
Sample Input
Sample Output
HINT
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;
}
以上是关于Problem(I) STL - 灵活的线性表的主要内容,如果未能解决你的问题,请参考以下文章