Description
Input
输入有多行,对应5个操作,以EOF结束
Output
见Sample
Sample Input
Sample Output
HINT
Append Code
#include<iostream>
#include<string>
#include<vector>
using namespace std;
int main()
{
string str;
int num1,num2,num3;
vector<int> ivec;
while(cin>>str)
{
if(str=="Build")
{
cin>>num1>>num2;
ivec.assign(num1,num2);
}
else if(str=="Modify")
{
cin>>num1>>num2;
ivec[num1-1]=num2;
}
else if(str=="Insert")//[a,b)
{
cin>>num1>>num2>>num3;
ivec.insert(ivec.begin()+num1-1,ivec.begin()+num2-1,ivec.begin()+num3);
}
else if(str=="Erase")//[a,b)
{
cin>>num1>>num2;
ivec.erase(ivec.begin()+num1-1,ivec.begin()+num2);
}
else if(str=="Print")
{
cin>>num1>>num2;
for(int i=num1-1;i<=num2-1;i++)
{
cout<<"["<<i+1<<"]:"<<ivec[i];
if(i!=num2-1)
cout<<" ";
if(i==num2-1)
cout<<endl;//少了竟然不对……
}
}
}
return 0;
}