zoukankan      html  css  js  c++  java
  • nyist 233 Sort it

    You want to processe a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. Then how many times it need.
    For example, 1 2 3 5 4, we only need one operation : swap 5 and 4.
    输入
    The input consists of a number of test cases. Each case consists of two lines: the first line contains a positive integer n (n <= 1000); the next line contains a permutation of the n integers from 1 to n.
    输出
    For each case, output the minimum times need to sort it in ascending order on a single line.
    样例输入
    3
    1 2 3
    4 
    4 3 2 1 
    样例输出
    0
    6

    http://acm.nyist.net/JudgeOnline/problem.php?pid=233
    就是计算选择排序交换的次数


    #include <stdio.h>

    int a[1005];
    int main()
    {
        int  m;
        while( scanf("%d",&m) != EOF)
        {

            int i = 0;
            int j = 0;
            int k = 0;

            for(i = 0; i < m; i++)
                scanf("%d",&a[i]);

            for(i = 0; i < m; i++)
                    for(j = i+1; j < m; j++)
                        if(a[i]>a[j])
                        {
                            int b = a[i];
                            a[i] = a[j];
                            a[j] = b;
                            k++;
                        }

              printf("%d",k);
              printf("\n");
        }
        return 0;
    }




  • 相关阅读:
    伐木工和森林的故事(一)
    EclipsePDT PHP的开发环境配置
    奇怪的using
    [团队开发]SERVER2008下无法安装VS2008 SP1 和 TFS2008 SP1补丁
    写在七夕
    一点点的松懈,就可以毁掉自己!
    2008,到今天我不后悔
    细节决定成败,注意的事情需要做到,而不是听完了当耳边风
    正视差距,展望2008!
    ZendStudio5.5调式环境配置
  • 原文地址:https://www.cnblogs.com/yyroom/p/2963358.html
Copyright © 2011-2022 走看看