zoukankan      html  css  js  c++  java
  • nyoj--233--Sort it (水题)

    Sort it

    时间限制:1000 ms  |  内存限制:65535 KB
    难度:2
    描述
    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
    来源
    ZJFC 2009-3 Programming Contest
    上传者

    张洁烽



    好久以前没做出来的题,清理一下,的确是有点水

    #include<stdio.h>
    #include<string.h>
    #include<algorithm>
    using namespace std;
    #define MAX 100100
    int num[MAX]; 
    int main()
    {
    	int n;
    	while(scanf("%d",&n)!=EOF)
    	{
    		for(int i=0;i<n;i++)
    		scanf("%d",&num[i]);
    		int sum=0;
    		int t;
    		for(int i=0;i<n;i++)
    		{
    			for(int j=i+1;j<n;j++)
    			{
    				if(num[i]>num[j])
    				{
    					t=num[i],num[i]=num[j],num[j]=t;
    					sum++;
    				}
    			}
    		}
    		printf("%d
    ",sum);
    	}
    	return 0;
    }



  • 相关阅读:
    Java编程的逻辑 (74)
    Java编程的逻辑 (73)
    Java编程的逻辑 (72)
    Java编程的逻辑 (71)
    Java编程的逻辑 (70)
    Java编程的逻辑 (69)
    Java编程的逻辑 (68)
    Java编程的逻辑 (67)
    透视校正插值
    摄像机成像模型
  • 原文地址:https://www.cnblogs.com/playboy307/p/5273707.html
Copyright © 2011-2022 走看看