2025年华中科技大学计算机考研复试机试真题
2025年华中科技大学计算机考研复试上机真题
历年华中科技大学计算机考研复试上机真题
历年华中科技大学计算机考研复试机试真题
更多学校题目开源地址:https://gitcode.com/verticallimit1/noobdream
N 诺 DreamJudge 题库:输入 “学校名称” 即可筛选该校历年机试真题,题目均在考纲范围内,按难度自动排序。还可搭配《计算机考研机试攻略》刷题,书中题目可通过题号直接在题库中查找。
排序去重
题目描述
Time Limit: 1000 ms
Memory Limit: 256 mb
输入一个长度为n的数组,先将其进行排序输出,然后对排序后的结果去重再次输出
输入输出格式
输入描述:
如题
输出描述:
如题
输入输出样例
输入样例#:
6 3 2 3 6 5 6
输出样例#:
2 3 3 5 6 6 2 3 5 6
代码一
- #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];
- }
- sort(nums.begin(),nums.end());
- for(int i=0;i<n;i++){
- cout<<nums[i]<<" ";
- }
- cout<<endl;
- cout<<nums[0]<<" ";
- for(int i=1;i<n;i++){
- if(nums[i]==nums[i-1]){
- continue;
- }
- cout<<nums[i]<<" ";
- }
- return 0;
- }
代码二
- #include<bits/stdc++.h>
- using namespace std;
- #define ll long long
- const int maxn = 100005;
- int main() {
- int n;
- cin >> n;
- vector<int> arr(n);
- set<int> st;
- for (int i = 0; i < n; i++){
- int temp;
- cin >> temp;
- arr[i] = temp;
- st.insert(temp);
- }
- sort(arr.begin(), arr.end());
- for (int i = 0; i < n; i++){
- cout << arr[i] << ' ';
- }
- cout << '\n';
- for (int i : st){
- cout << i << ' ';
- }
- //system("pause");
- return 0;
- }
代码三
- #include<bits/stdc++.h>
- using namespace std;
- int main(){
- int n;
- cin>>n;
- vector<int> a(n);
- for(int i = 0; i<n; i++) cin>>a[i];
- sort(a.begin(),a.end());
- for(int i = 0; i<n; i++) cout<<a[i]<<" ";
- cout<<endl;
- int res = a[0];
- cout<<res<<" ";
- for(int i = 1; i<n; i++){
- if(res != a[i]){
- res = a[i];
- cout<<res<<" ";
- }
- }
- cout<<endl;
- return 0;
- }