题目1202:排序

题目1202:排序

时间限制:1 秒 内存限制:32 兆 特殊判题:

题目描述:

对输入的n个数进行排序并输出。

输入:
输入的第一行包括一个整数n(1<=n<=100)。
接下来的一行包括n个整数。
输出:
可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格。
每组测试数据的结果占一行。
样例输入:
4
1 4 3 2
样例输出:
1 2 3 4 
 1 #include <stdio.h>
 2
 3 int main(int argc, const char *argv[])
 4 {
 5     int n,i = 0,j = 0;
 6     int a[100] = {0};
 7
 8     while(scanf("%d",&n) != EOF)
 9     {
10         for(i = 0;i < n;i++)
11         {
12             scanf("%d",&a[i]);
13         }
14
15         for(i = 0; i < n; i++)
16         {
17             for(j = 0; j < n - 1 - i; j++)
18             {
19                 if(a[j] > a[j + 1])
20                 {
21                     a[j] ^= a[j + 1];
22                     a[j + 1] ^= a[j];
23                     a[j] ^= a[j + 1];
24                 }
25             }
26         }
27
28         for(i = 0; i < n; i++)
29         {
30             printf("%d ", a[i]);
31         }
32
33         putchar(‘\n‘);
34     }
35
36     return 0;
37 }
时间: 2024-10-19 18:33:51

题目1202:排序的相关文章

题目1202:排序------注意每个数字的后面都有空格

#include<stdio.h> #include<algorithm> using namespace std; int a[101]; int main() { int n; while(scanf("%d",&n)!=EOF) { int i; for(i=0;i<n;i++) scanf("%d",&a[i]); sort(a,a+n); for(i=0;i<n;i++) printf("%d

九度OJ:题目1202:排序

1 #include<stdio.h> 2 #include<algorithm> 3 using namespace std; 4 int main() 5 { 6 int num=0,i=0; 7 while(scanf("%d",&num)!=EOF) 8 { 9 int arr[110]; 10 for(i=0 ; i<num ; ++i) 11 scanf("%d",&arr[i]); 12 sort(arr,

1202.排序

题目描述: 对输入的n个数进行排序并输出. 输入: 输入的第一行包括一个整数n(1<=n<=100). 接下来的一行包括n个整数. 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格. 每组测试数据的结果占一行. 样例输入: 4 1 4 3 2 样例输出: 1 2 3 4 #include<iostream> #include<algorithm> using namespace std; int main() { int n,i;

题目:排序(二分&amp;线段树)

题目 传送门 思路 此题两个思路 卡着过 表面上看这是一道紫题,但是数据真的水 用心造题,用脚造数据 实际上桶排就能过 但是需要加一个小优化 对于每次排序的区间 只需要从区间的最小值枚举到最大值就行了 代码 #include<iostream> #include<cstdio> #include<cstring> #include<climits> #include<algorithm> using namespace std; void rea

面试题目集锦 -- 排序算法

      面试过程中.免不了会问一些比較基础的问题,而这些基础的问题肯定要说到排序上去.       我们知道.排序算法包括插入,选择,冒泡.高速,归并,堆排序等等,大多时候,我们在面试的时候,最常问的排序算法是堆,高速和归并排序,其它的几种相对简单,问的较少.那么,我们仅仅须要在面试前把它们都弄懂然后自己在纸上写出来就能够了.在写这些算法的时候,我查了非常多的资料,也看了非常多文章.毕竟排序算法非常经典.所以,在这上面花的时间还挺多的.只是,我发现有些排序算法的实现偏复杂.并且不好理解,于是

题目1 排序

1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main{ 5 public static void main(String[]args){ 6 Scanner in=new Scanner(System.in); 7 int n=0; 8 int[]nums=null; 9 while(in.hasNext()){ 10 n=in.nextInt(); 11 nums=new int[n]; 12

遇到的面试题目之排序算法

举个例子,一位数组,从小到大进行排序. 常见的排序,是冒泡排序,选择排序,插入排序,归并排序,堆排序,快速排序.基数排序.桶排序等. 1.冒泡排序 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,一次比较两个相邻的元素,如果他们的顺序(如从大到小.首字母从A到Z)错误就把他们交换过来.走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素已经排序完成. 这个算法的名字由来是因为越大的元素会经由交换慢慢"浮"到数列的

考研机试真题(一)之排序

转载请标明出处:牟尼的专栏 http://blog.csdn.net/u012027907 题目1202:排序 时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:10071 解决:3549 题目描述: 对输入的n个数进行排序并输出. 输入: 输入的第一行包括一个整数n(1<=n<=100). 接下来的一行包括n个整数. 输出: 可能有多组测试数据,对于每组数据,将排序后的n个整数输出,每个数后面都有一个空格. 每组测试数据的结果占一行. 样例输入: 4 1 4 3 2 样例输出: 1

ACM训练方案-POJ题目分类

ACM训练方案-POJ题目分类 博客分类: 算法 ACM online Judge 中国: 浙江大学(ZJU):http://acm.zju.edu.cn/ 北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/ 杭州电子科技大学(HDU):http://acm.hdu.edu.cn/ 中国科技大学(USTC):http://acm.ustc.edu.cn/ 北京航天航空大学(BUAA)http://acm.buaa.edu.cn/oj/index.php 南京