码迷,mamicode.com
首页 > 其他好文 > 详细

B - Brainman (POJ - 1804)

时间:2018-02-14 21:31:11      阅读:167      评论:0      收藏:0      [点我收藏+]

标签:clu   bsp   pac   cout   ios   blog   iostream   str   include   

- 题目大意

    给出一串数字,问能是它为顺序排列的最小交换数字方式。

- 解答思路

    利用归并排序来求逆序数(注意数组的大小就行了)。

- 代码

#include<iostream>
using namespace std;
int num[100000];
int main()
{
	int n,m;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		cin >> m;
		for (int j = 1; j <= m; j++)
			cin >> num[j];
		int sum = 0;
		for (int i = 1; i < m; i++)
			for (int k = i + 1; k <= m; k++)
				if (num[i] > num[k])
					sum++;
		cout << "Scenario " << "#"<<i<<":" << endl<<sum<<endl<<endl;
	}
	return 0;
}

  

B - Brainman (POJ - 1804)

标签:clu   bsp   pac   cout   ios   blog   iostream   str   include   

原文地址:https://www.cnblogs.com/alpacadh/p/8448880.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!