绝对值排序 oj36
2017-07-21 08:53
183 查看
【绝对值排序】
发布时间: 2017年5月25日 19:57 最后更新: 2017年5月26日 00:12 时间限制: 1000ms 内存限制: 128M描述
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
输入
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
输出
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行
样例输入1 复制
3 3 -4 2 4 0 1 2 -3 0
样例输出1
-4 3 2 -3 2 1 0
#include<cmath> #include <cstring> #include <algorithm> #include <iostream> using namespace std; int cmp(int a, int b) { return a > b; } int main() { int n; int b[101]; int a[101]; while(cin>>n) { memset(a,0,sizeof(a)); memset(b,0,sizeof(b)); if(n==0) return 0; for(int i=0; i<n; i++) { cin>>a[i]; b[i]=abs(a[i]); } sort(b,b+n,cmp); int m=0; for(int m=0;m<n;m++) { for(int i=0;i<n;i++) { if(abs(b[m])==abs(a[i])) b[m]=a[i]; } } for(int i=0; i<n; i++) { if(i==0) cout<<b[i]; else cout<<" "<<b[i]; } } return 0; }
相关文章推荐
- hdu 2020 绝对值排序 (java)
- HDU - 2020——绝对值排序
- HDOJ2020 绝对值排序
- HDJ2020绝对值排序
- 1231绝对值排序
- HPU绝对值排序
- HDU——2020 —— 绝对值排序
- 绝对值排序 HDU - 2020
- HDU 2020 绝对值排序
- Hdoj2020_绝对值排序
- HDU2020 绝对值排序
- hdu 2022海选女主角 绝对值排序
- hdu 2020 绝对值排序
- 杭电绝对值排序
- 求排序数组的元素的绝对值的最小值
- 绝对值排序
- hdu 2020绝对值排序
- 轻院1362: 绝对值排序
- [置顶]绝对值排序-hdu-2020
- 【ACM】hdu_2020_绝对值排序_201308050929