定义一个长度为10的动态数组,将数组全部初始化为数字1,紧接着继续添加x个整数至该数组尾部,紧接着删除该数组尾部y个元素。最后,逆序输出该数组中所有元素和数组元素的个数。
输入格式
共三行。
第一行1个正整数:x,范围在[1,100]。
第二行x个正整数:范围在[1,10000]。
第三行为一个整数y,1<=y<10+x。
输出格式
共两行。
第一行删除后所剩元素。
第二行所剩元素个数。
输入/输出例子1
输入:
5 1 2 3 4 5 8
输出:
1 1 1 1 1 1 1 7
样例解释
样例说明:
添加5个元素1 2 3 4 5后数组元素为111111111112345,删除尾部8个元素后1111111,共7个元素。
故输出
1111111
7
#include<iostream>
#include<vector>
using namespace std;
int x,y,t;
vector<int>a(10,1);
int main()
{
cin>>x;
for (int i=1;i<=x;i++)
{
cin>>t;
a.push_back(t);
}
cin>>y;
for (int i=1;i<=y;i++)
a.erase(a.end()-1);
for (int i=9+x-y;i>=0;i--)
cout<<a[i]<<" ";
cout<<endl;
cout<<a.size()<<endl;
return 0;
}