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,每天结束的时候取出头和尾即可。 ...
  • bobodem
  • bobodem
  • 2016年03月21日 16:56
  • 173

UVa11136

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

uva 11136 Hoax or what

点击打开链接uva 11136 思路: STL 分析: 1 题目意思比较不好理解,理解了题目之后我们可以利用STL的multiset来做 2 每次找到最大和最小的值,然后求解即可 代码: #in...

UVA 11136 Hoax or what(Multiset)

题目链接:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem...

UVA11136 Hoax or what

Each Mal-Wart supermarket has prepared a promotion scheme run by the following rules: A client wh...
  • a305657
  • a305657
  • 2014年02月27日 20:29
  • 473

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...
  • zkzxmzk
  • zkzxmzk
  • 2013年08月08日 18:54
  • 401
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVa 11136 - Hoax or what
举报原因:
原因补充:

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