#include #include #include
using namespace std;
int main() { int N; cin >> N; vector arr(N); for (int i = 0; i < N; ++i) { cin >> arr[i]; }
// 1. 计算 N 个整数的和
int sum = 0;
for (int num : arr) {
sum += num;
}
cout << sum << endl;
// 2. 逆序输出 N 个整数
for (int i = N - 1; i >= 0; --i) {
cout << arr[i] << " ";
}
cout << endl;
// 3. 找出 N 个整数中最大的一个数,并输出这个数和这个数在输入中序列中最早出现的位置
int max_val = *max_element(arr.begin(), arr.end());
int max_pos = find(arr.begin(), arr.end(), max_val) - arr.begin();
cout << max_val << " " << max_pos << endl;
// 4. 找出 N 个整数中最小的一个数,并输出这个数和这个数在输入中序列中最晚出现的位置
int min_val = *min_element(arr.begin(), arr.end());
int min_pos = arr.rend() - find(arr.rbegin(), arr.rend(), min_val) - 1;
cout << min_val << " " << min_pos << endl;
// 5. 找出 N 个整数中大于 10 且小于 100 的数据个数并输出
vector<int> filtered;
for (int num : arr) {
if (num > 10 && num < 100) {
filtered.push_back(num);
}
}
cout << filtered.size() << " ";
for (int num : filtered) {
cout << num << " ";
}
cout << endl;
// 6. 插入一个元素
int K, X;
cin >> K >> X;
arr.insert(arr.begin() + K, X);
for (int num : arr) {
cout << num << " ";
}
cout << endl;
// 7. 删除一个元素
int Y;
cin >> Y;
arr.erase(arr.begin() + Y);
for (int num : arr) {
cout << num << " ";
}
cout << endl;
return 0;
}