64,661
社区成员
发帖
与我相关
我的任务
分享
#include <vector>
using namespace std;
int main()
{
int n, l,m=1;
cin >> n ;
vector<int>v(n,0);/*初始化大小*/
for (int i = 0;i < n;i++) /*每个单位赋值*/
{
cin >> l;
v[i]=l;
}
while(m) /*循环*/
{
int x = 0, y = 0;
char c;
cin >> c;
switch (c)
{
case 'C':
cin >> x >> y;
if(x<(int)v.size() && 0 <= x) v[x] -= y;
break;
case 'D':
cin >> x;
if (x<(int)v.size() && 0 <= x) v.erase(v.begin() + x);
break;
case 'I':
cin >> x >> y;
if (x<(int)v.size() && 0 <= x) v.erase(v.begin() + x);
if (x<(int)v.size() && 0 <= x) v.insert(v.begin() + x, y);
else v.push_back(y);
break;
case 'Q':
int sum;
sum = 0;
for (vector<int>::iterator it = v.begin(); it != v.end(); it++)
{
sum += *it;
}
cout << sum << endl;
break;
case 'q': /*退出循环*/
m = 0;
cout << "/*退出循环*/" << endl;
break;
default:
break;
}
}
return 0;
}
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v(10);
v.push_back(6);
v.push_back(7);
for (auto i : v)
cout << i << " ";
cout << endl;
cout << "------华丽丽的分割线-----" << endl;
v.erase(v.begin() + 1);
for (auto i : v)
cout << i << " ";
cout << endl;
return 0;
}