UVa 11136 - Hoax or what

原创 2015年11月20日 08:00:32

題目:一個商場促銷,有一個購物單的收集箱,每天會從裡面拿出最大和最小的單子,

            把它門的差值返還給最多的那個人,每天不清理箱子,問一共給出多少錢。

分析:數據結構。直接利用平衡二叉樹(multiset)即可。

說明:STL基本都沒用過╮(╯▽╰)╭。

#include <cstdio>
#include <set>

using namespace std;

int main()
{
	int n, m, k;
	while (~scanf("%d",&n) && n) {
		long long ans = 0LL;
		multiset<int> bills;
		
		while (n --) {
			scanf("%d",&m);		
			for (int i = 0; i < m; ++ i) {
				scanf("%d",&k);
				bills.insert(k);
			}
			
			if (bills.size() > 0) {
				ans += *(-- bills.end()) - *(bills.begin());
				bills.erase(bills.begin());
				if (bills.size() > 0)
					bills.erase(-- bills.end());
			}
		}
		printf("%lld\n",ans);
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UVa 11136 Hoax or what (multiset or 优先队列)

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&p...

UVA 11136——Hoax or what

题意:超市搞促销,每天都从箱子里拿出最大和最小的差作为促销金额,给出n天的促销情况,问最后总的促销金额。 思路:set构造,当有小票的时候放入set,每天结束的时候取出头和尾即可。 ...

HDU3234&&UVA12232&&LA4487:Exclusive-OR(经典带权并查集)

Problem Description You are not given n non-negative integers X0, X1, ..., Xn-1 less than 220 , b...

uva做题难度顺序

# ID Title Solved by Difficulty 1 100 The 3n + 1 problem 26485 1 2 102 Ecological Bin Packing 10...

UVa11136

搞不懂Submission Error是什么类型的错误。。。 http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&...

UVA11136 Hoax or what

Each Mal-Wart supermarket has prepared a promotion scheme run by the following rules: A client wh...

UVA11136 Hoax or what STL 或者 HEAP

这道题题意不解释,《算法竞赛入门经典训练指南》里都有翻译,不知道的去看看吧。 本来博主写的堆:

UVa - 11136 Hoax or what (水题 最大最小堆 set)

UVA - 11136 Hoax or what Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Forma...

UVA 11136 —— 简单STL

Problem H: Hoax or what Each Mal-Wart supermarket has prepared a promotion scheme run by the follow...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)