Problem A: 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()
{
    vector<int>a;
    string s;
    int m,n,k;
    while(cin>>s)
    {
        if(s=="Build")
        {
            cin>>m>>n;
            a.assign(m,n);
        }
        else if(s=="Modify")
        {
            cin>>m>>n;
            a[m-1]=n;
        }
        else if(s=="Insert")
        {
            cin>>m>>n>>k;
            a.insert(a.begin()+m-1,a.begin()+n-1,a.begin()+k);
        }
        else if(s=="Erase")
        {
            cin>>m>>n;
            a.erase(a.begin()+m-1,a.begin()+n);
        }
        else if(s == "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;
        }
        }
    }
}
                    
                
                
            
        
浙公网安备 33010602011771号