IIUC ONLINE CONTEST 2008 / UVa 11389 The Bus Driver Problem (贪心)
来源:互联网 发布:python时间函数 编辑:程序博客网 时间:2024/05/05 01:10
11389 - The Bus Driver Problem
Time limit: 1.000 seconds
http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2384
In a city there are n bus drivers. Also there are n morning bus routes & n afternoon bus routes with various lengths. Each driver is assigned one morning route & one evening route. For any driver, if his total route length for a day exceeds d, he has to be paid overtime for every hour after the first d hours at a flat r taka / hour. Your task is to assign one morning route & one evening route to each bus driver so that the total overtime amount that the authority has to pay is minimized.
Input
The first line of each test case has three integers n, d and r, as described above. In the second line, there are n space separated integers which are the lengths of the morning routes given in meters. Similarly the third line has n space separated integers denoting the evening route lengths. The lengths are positive integers less than or equal to 10000. The end of input is denoted by a case with three 0 s.
Output
For each test case, print the minimum possible overtime amount that the authority must pay.
Constraints
- 1 ≤ n ≤ 100
- 1 ≤ d ≤ 10000
- 1 ≤ r ≤ 5
Sample Input
Output for Sample Input
2 20 5
10 15
10 15
2 20 5
10 10
10 10
0 0 0
50
0
一增一减必然是最优的,可以通过交换两个元素的位置来反证。
完整代码:
/*0.016s*/#include<cstdio>#include<algorithm>#include<functional>using namespace std;int a[105], b[105];int main(){int n, d, r, sum, temp;while (scanf("%d%d%d", &n, &d, &r), n){for (int i = 0; i < n; ++i)scanf("%d", &a[i]);for (int i = 0; i < n; ++i)scanf("%d", &b[i]);sort(a, a + n);sort(b, b + n, greater<int>());sum = 0;for (int i = 0; i < n; ++i){temp = a[i] + b[i] - d;if (temp > 0) sum += temp;}printf("%d\n", sum * r);}return 0;}
- IIUC ONLINE CONTEST 2008 / UVa 11389 The Bus Driver Problem (贪心)
- UVA 11389 - The Bus Driver Problem (贪心)
- UVA - 11389 The Bus Driver Problem 贪心
- UVA 11389 The Bus Driver Problem(贪心)
- UVA 11389 The Bus Driver Problem(贪心)
- uva 11389 - The Bus Driver Problem(贪心)
- UVA 11389 The Bus Driver Problem(贪心)
- 11389 - The Bus Driver Problem(贪心)
- IIUC ONLINE CONTEST 2008 / UVa 11388 GCD LCM (数论)
- Uva Oj 11389 - The Bus Driver Problem
- Uva-11389-The Bus Driver Problem
- uva 11389 The Bus Driver Problem
- UVA - 11389 The Bus Driver Problem
- UVA 11389 - The Bus Driver Problem
- UVa 11389 - The Bus Driver Problem
- UVA - 11389 The Bus Driver Problem
- 【UVa】11389 - The Bus Driver Problem
- UVa 11389 The Bus Driver Problem
- 研究ALSA的DMA使用
- Cisco dynamips模拟器安装指南
- IOS系列——键盘的简单操作
- 合纵连横系列之背包的开始
- 一个模拟linux 下的cp命令
- IIUC ONLINE CONTEST 2008 / UVa 11389 The Bus Driver Problem (贪心)
- ubuntu下配置nfs服务<自己有一定的修改>
- 电话号码对应的英语单词
- 不经事,不懂事
- poj 1455 Crazy tea party
- VC 数据库编程 ADO和ODBC区别
- servlet学习笔记(一)
- MMC/SD子系统里驱动工程师负责的部分
- [2014美团笔试]在二维数组中查找一个数,数组元素的行和列均为升序