zoukankan      html  css  js  c++  java
  • sicily 1154. Easy sort

    Description

    You know sorting is very important. And this easy problem is:

    Given you an array with N non-negative integers which are smaller than 10,000,000, you have to sort this array. Sorting means that integer with smaller value presents first.

    Input

    The first line of the input is a positive integer T. T is the number of the test cases followed.

    The first line of each test case is a positive integer N (1<= N<= 1000) which represents the number of integers in the array. After that, N lines followed. The i-th line is the i-th integer in the array.

    Output
    The output of each test case should consist of N lines. The i-th line is the i-th integer of the array after sorting. No redundant spaces are needed.
     
    弱智版的排序题,连输出格式都不用特别注意,直接一堆换行……
    如果不自己写排序,用库里自带的qsort函数,那就是神之水题了= =|||||||
    一开始还以为要去重,就像弱智版的明明随机数,结果WA,才发现连去重都不要,只要排序再输出就行,果然水……
    直接用了以前写的选择排序函数……简单问题复杂化,代码好长( ̄へ ̄)
     
    View Code
     1 #include<stdio.h>
     2 #define MAX 1001
     3 
     4 void selectionSort( int array[], int size );
     5 void swapInArray( int array[], int first, int second );
     6 
     7 int main()
     8 {
     9     int array[MAX] = {0};
    10     int t, n;
    11     int i, j;
    12     
    13     scanf( "%d", &t );
    14     
    15     for ( i = 0; i < t; i++ )
    16     {
    17         scanf( "%d", &n );
    18         
    19         for ( j = 0; j < n; j++ )
    20         {
    21             scanf( "%d", &array[j] );
    22         }
    23         
    24         selectionSort( array, n );
    25         
    26         for ( j = 0; j < n; j++ )
    27         {
    28             printf( "%d\n", array[j] );
    29         }
    30         
    31     }
    32     
    33     return 0;
    34 }
    35 
    36 void selectionSort( int array[], int size )
    37 {
    38     int i, j;
    39     int min;
    40     
    41     for ( i = 0; i < size - 1; i++ )
    42     {
    43         min = i;
    44         for ( j = i + 1 ; j < size; j++ )
    45         {
    46             if ( array[j] < array[min] )
    47             {
    48                 min = j;
    49             }
    50         }
    51         
    52         if ( i != min )
    53         {
    54             swapInArray( array, i, min );
    55         }
    56     }
    57     
    58     return;
    59 }
    60 
    61 
    62 void swapInArray( int array[], int first, int second )
    63 {
    64     int temp;
    65     
    66     temp = array[first];
    67     array[first] = array[second];
    68     array[second] = temp;
    69     
    70     return;
    71 }
  • 相关阅读:
    数据库中的LEFT JOIN 个人理解
    C++ 类的继承方式
    KMP字符串匹配算法
    C++ 运算符重载_加号
    Pin API INS
    Python 爬虫爬取多页数据
    Pin
    NO.12 13 章 字符串&扩展(哈希、KMP、分块、BIT)
    NO.11章 DP(递归递推、最大连续子序列和、LIS、LCS、最长回文子串、DAG、背包)
    NO.10章 图(遍历、最短路、生成树、拓扑、关键路径)
  • 原文地址:https://www.cnblogs.com/joyeecheung/p/2798463.html
Copyright © 2011-2022 走看看