SDJZU_新生_排序_绝对值排序(sort方法)
2015-01-26 11:19
253 查看
Menu
Home
Problem
Status
Contest
Add Contest
Statistic
LOGOUT
UPDATE
每一道题除了用sort排序之外,至少得用另外两种效率高的排序算法做出来,今天的题不是为了AC,是为了掌握各种排序。
SDJZU_新生_排序
2:39:42
15:00:00
Overview
Problem
Status
Rank (48)
A
B
C
D
E
C - 绝对值排序
Crawling in process...
Crawling failed
Time Limit:1000MS
Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit
Status
Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
Sample Output
Rank Setting
Close
Save
Cancel
Home
Problem
Status
Contest
Add Contest
Statistic
LOGOUT
UPDATE
每一道题除了用sort排序之外,至少得用另外两种效率高的排序算法做出来,今天的题不是为了AC,是为了掌握各种排序。
SDJZU_新生_排序
2:39:42
15:00:00
Overview
Problem
Status
Rank (48)
Current Time: | 2015-01-26 11:17:41 | Contest Type: | Private |
Start Time: | 2015-01-26 08:38:00 | Contest Status: | Running |
End Time: | 2015-01-26 23:38:00 | Manager: | ACboy |
ID | Title | ||
---|---|---|---|
1 / 1 | Problem A | Design T-Shirt | |
1 / 3 | Problem B | 排序 | |
13 / 22 | Problem C | 绝对值排序 | |
3 / 29 | Problem D | sort | |
0 / 4 | Problem E | You Are All Excellent |
B
C
D
E
C - 绝对值排序
Crawling in process...
Crawling failed
Time Limit:1000MS
Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
Submit
Status
Description
输入n(n<=100)个整数,按照绝对值从大到小排序后输出。题目保证对于每一个测试实例,所有的数的绝对值都不相等。
Input
输入数据有多组,每组占一行,每行的第一个数字为n,接着是n个整数,n=0表示输入数据的结束,不做处理。
Output
对于每个测试实例,输出排序后的结果,两个数之间用一个空格隔开。每个测试实例占一行。
Sample Input
3 3 -4 2 4 0 1 2 -3 0
Sample Output
-4 3 2 -3 2 1 0
#include<stdio.h> #include<algorithm> using namespace std; struct A { int a,b; }e[1007]; int cmp(A a,A b) { return a.b>b.b; } int main() { int n; while(scanf("%d",&n)!=EOF) { if(n==0) { break; } A e[1007]; int i; for(i=0;i<n;i++) { scanf("%d",&e[i].a); if(e[i].a<0) { e[i].b=-e[i].a; } else e[i].b=e[i].a; } sort (e,e+n,cmp); for(i=0;i<n;i++) { printf("%d",e[i].a); if(i!=n-1) { printf(" "); } } printf("\n"); } return 0; }
Rank Setting
Close
Save
Cancel
相关文章推荐
- SDJZU_新生_排序_sort(计数排序方法)
- SDJZU_新生_排序_sort(sort方法)
- SDJZU_新生_排序_You Are All Excellent(sort方法)
- [泛型]-使用IComparer子类的Sort排序方法
- 基本排序方法及分析(八):CoungtingSort 计数排序
- std::sort 排序使用方法
- [转]泛型的3种排序方法之三:使用IComparer子类的Sort排序方法
- 泛型的3种排序方法之一:无参数的Sort排序方法
- [泛型]-无参数的Sort排序方法
- 用collection.sort()方法对list集合排序
- 基本排序方法及分析(七):HeapSort 堆排序
- JavaScript数组sort方法(数组排序)
- Collections.sort()排序使用方法
- 数组排序 java.util.Arrays类的sort方法
- C#利用GetFiles方法取得文件,结合Array.Sort来排序文件列表顺序
- STL sort排序方法详解
- 使用Array的Sort()方法对数组进行排序
- Linux操作系统中排序命令Sort的使用方法
- Collections 类的sort 方法排序
- 代码阅读总结之ASP.NET StartKit TimeTracker(自定义集合类排序(Sort())方法随笔)