题目描述 已知一个从小到大排列的n个数的序列,现在要求在这个序列中删除一个数x,使得序列仍然升序,然后将剩余数据输出;如果x不在原始序列中,则把原始序列输出。(x的大小没有特殊说明) 输入 共3行; 第一行,一个整数n(1≤n≤100); 第二行,n个长整型范围内的整数,用空格隔开; 第三行,一个长整型范围内的整数x。 输出 剩余数据从小到大输出,相邻两数用一个空格隔开。 样例 输入 5 1 3 5 7 9 5 输出 1 3 7 9 请用c++语言编码 头文件用#include <bits/stdc++.h> using namespace std;
时间: 2024-04-10 20:31:24 浏览: 174
读取文件数字并排序最后输出另一个文件
5星 · 资源好评率100%
#include <bits/stdc++.h>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> nums(n);
for (int i = 0; i < n; i++) {
cin >> nums[i];
}
int x;
cin >> x;
bool found = false;
for (int i = 0; i < n; i++) {
if (nums[i] == x) {
found = true;
nums.erase(nums.begin() + i);
break;
}
}
if (found) {
for (int i = 0; i < nums.size(); i++) {
cout << nums[i] << " ";
}
} else {
for (int i = 0; i < n; i++) {
cout << nums[i] << " ";
}
}
return 0;
}
阅读全文