EOJ(排序)——2844. 排序去重
2019-01-10 21:12
369 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29978597/article/details/86256128
2844. 排序去重
有 n 个 1 到 1000 之间的整数 (1≤n≤100),对于其中重复的数字,只保留一个,把其余相同的数去掉。然后再按照指定的排序方式把这些数排序。
输入
第 1 行为字母 A 或 D,A 表示按照升序排序,D 表示按照降序排序。
第 2 行开始有若干个用一个空格或换行符分隔的正整数。
输出
相互之间用一个空格分隔的经去重和排序后的正整数。最后一个数后没有空格。
样例
input
A
20 40 32 67 40 20 89 300 400 15
output
15 20 32 40 67 89 300 400
题目大意:
输入一行数字,按照给定的顺序排序,相同的数字除掉。
题目解析:
简单sort排序,输出的时候要按照格式。
具体代码:
#include<iostream> #include<algorithm> using namespace std; char flag; int A[110]; bool cmp(int x,int y){ if(flag=='A') return x<y; else return x>y; } int main() { freopen("data.in","r",stdin); cin>>flag; int k=0,n; while(cin>>n){ A[k++]=n; } sort(A,A+k,cmp); int tmp=-1; for(int i=0;i<k;i++){ if(A[i]!=tmp){ cout<<A[i]; if(i!=k-1) cout<<" "; tmp=A[i]; } } return 0; }
相关文章推荐
- EOJ 2844. 排序去重
- EOJ 2844 排序去重
- [EOJ][ECNU]Problem2896. 随机排序
- EOJ 3292 解密字符串(排序)
- EOJ(排序)——2849. 成绩排序
- EOJ 3124 单词表(排序)
- EOJ 1806 选择排序
- EOJ(排序)——2878. 字串排序
- EOJ(排序)——2945. Search Web Pages
- EOJ 3239 最长的等差数列(排序+枚举)
- EOJ 3236 字串非重复字符数排序
- 第二次上机作业letterCounting&lettercoutingWithFile&&EOJ 2844
- EOJ——Problem #3291——素数个数排序
- 数据结构之各种排序的比较
- string数组按照字母排序
- P3165 [CQOI2014]排序机械臂
- 算法竞赛宝典 排序算法 快速排序
- 快速排序的优化
- oracle 某字段的值有相同的多个,取另一个字段排序后最大或最小 sql
- 内排序算法总结——快速排序