Big Event in HDU
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 24538 Accepted Submission(s): 8632
Problem Description Nowadays, we all know that Computer College is the biggest department in HDU. But, maybe you don't know that Computer College had ever been split into Computer College and Software College in 2002.
The splitting is absolutely a big event in HDU! At the same time, it is a trouble thing too. All facilities must go halves. First, all facilities are assessed, and two facilities are thought to be same if they have the same value. It is assumed that there is N (0
Output For each case, print one line containing two integers A and B which denote the value of Computer College and Software College will get respectively. A and B should be as equal as possible. At the same time, you should guarantee that A is not less than B.
Sample Input
2 10 1 20 1 3 10 1 20 2 30 1 -1
Sample Output
20 10
40 40题意: n个工厂,然后n行每行两个数代表工厂的价值和数量。尽量将工厂总价值平分为两份,保证 A>=B母函数解:设 half=总价值/2 ,跑一遍母函数生成a[]数组,然后判a[half]是否为0,不为0说明可以平分。。否则就一直从half+1往后扫坑爹之处是 不能用n!=-1来跳出循环。。n>=0可过#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include