标签:button people form point desc single less 多少 college
The placements/recruitment season is going on in various colleges. The interviews are over, and each company has selected some students. But since each student can end up finally in at most one company, a student might have to reject a company which selected him. The companies know this, and hence, the companies usually select more students than it can actually employ. So now, the exact pairings should be done. We talk about one such session in a famous college.
There are a total of N candidates (numbered from 1 to N) and M companies (numbered from 1 to M) taking part in it. Each candidate has a certain minimum expectation of salary, which is given by the array minSalary (All the arrays are 1-indexed). For each candidate, you are also given the information regarding the companies which have selected him. This information is given by an array qual of sizeN * M, where qual[i][j] = 1 if and only if the i-th candidate has qualified for a job in the j-th company. A company will provide a fixed salary to the candidates it employs, which is given by the array offeredSalary. Also, a company has an upper bound on the number of candidates it can employ and finally give an offer to. This information is provided by array maxJobOffers.
The D-day has come. Each candidate from 1, 2, .. N (in this order) will go to the placements coordinator. When the i-th student goes, among the companies which have selected him, and which still haven‘t reached their maxJobOffers limit, he picks the company which provides the maximum offeredSalary, provided that it is at least his minSalary.
You have to find the number of the candidates that will end up with a job, the total amount of salaries that the candidates will get, and the number of companies that won‘t be able to employ even a single candidate. This information is very crucial for the placement coordinator, so as to analyze whether it makes sense to invite a company to come to the placements session next year or not. Please help the coordinator!
Input: 1 5 6 5000 10000 3000 20 100 10000 2 800 2 600 1 10 8 1000 9 2000 10 111111 100000 000000 000001 100100 Output: 3 22000 4
The first candidate wants a job that pays at least 5000 Rs.
He has qualified in all the companies, so he will choose the 1st company that provides him the maximum money, 10000 Rs.
The second candidate will get a job offer of 10000 Rs from 1st company.
The third candidate has not qualified in any company, so he won‘t get any job.
The fourth candidate has qualified only in 6-th company which provides a salary of 2000 Rs
which is greater than or equal to 20, the minimum salary expected by the fourth candidate.
The fifth candidate wants minimum salary 100 Rs. He has qualified in company 1st and 4th.
The 1st company won‘t hire him as it has already filled the quota of hiring two people.
4th company is providing the candidate less than 100 Rs, so he won‘t join that too.
So, overall there are three candidates that got the job (first, second and fourth).
Total amount of salary is 10000 + 10000 + 2000 = 22000.
Only first and 6-th companies are able to select some candidates,
so there are 4 companies that are not able to hire any candidate. Hence, the answer will be 3 22000 4.
——————————————————————————————————————————————
这道题其实就是道模拟题 然而体面超级恶心QAQ
其实有n个人m个公司
n个人每个人有一个能接受的工资的底线
m个公司有能给出的工资以及应聘人数
给出一个矩阵表示人和公司之间是否有关系
然后就从第一个人开始贪心地选择大于等于他接受范围的工资里最大的
求能找到工作的人数 他们的工资总和 以及多少个公司一个人都没应聘到
codechef AUG17 T3 Greedy Candidates
标签:button people form point desc single less 多少 college
原文地址:http://www.cnblogs.com/lyzuikeai/p/7301173.html