【暑期基础】U HDU 2020 绝对值排序
2015-08-03 21:54
260 查看
#include <stdio.h> #include <ctype.h> #include <string.h> int main() { int a[101]; int n, i, j, t; int temp_a, temp_b; int flag = 0; while ( scanf("%d", &n) != EOF && n) { flag = 0; for (i = 0; i < n; i++) { scanf("%d", &a[i]); } for ( i = 0; i < n; i++) { for ( j = 0; j < n - i - 1; j++) { temp_a = ( a[j] > 0 ) ? a[j] : -a[j]; temp_b = ( a[j+1] > 0 ) ? a[j+1] : -a[j+1]; if( temp_a < temp_b) { t = a[j]; a[j] = a[j+1]; a[j + 1] = t; } } } for ( i = 0; i < n; i++) { if ( flag ){ printf(" "); } printf("%d", a[i]); flag = 1; } printf("\n"); } return 0; }
相关文章推荐
- 23.模态跳转和键盘
- [leedcode 202] Happy Number
- webservice http soap
- 【暑期基础】V HDU 2021 发工资咯:)
- UVA 210
- 查看mysqll账号信息
- Web Service修炼之一XFire入门
- 在ubuntu下如何搜索文件?
- 2015第32周一
- 看opengl 写代码(12) 光
- 4路外线(NAT+PBR真实案例)
- 聊聊BFC吧
- Java进阶(五十一)必须记住的Myeclipse快捷键
- ZOJ 2112 Dynamic Rankings
- 8.3日志
- 必须记住的Myeclipse快捷键
- JAVA基础一大堆0803JSON+网络连接+枚举
- 循环
- JSON解析
- sqlserver中创建包含事务的存储过程