Skip to content

Commit 4a72682

Browse files
committed
simple greedy
1 parent b57c9d1 commit 4a72682

File tree

1 file changed

+38
-0
lines changed

1 file changed

+38
-0
lines changed

UVa/11389. The Bus Driver Problem.cpp

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
#include<cstdio>
2+
#include<algorithm>
3+
#include<functional>
4+
5+
using namespace std;
6+
7+
const int N = 100 + 5;
8+
int afternoon[N];
9+
int night[N];
10+
int n, d, r;
11+
12+
int main(int argc, char **argv)
13+
{
14+
while(scanf("%d%d%d", &n, &d, &r))
15+
{
16+
if(!n && !d && !r)
17+
break;
18+
19+
for(int i=0;i<n;i++)
20+
scanf("%d", afternoon+i);
21+
for(int i=0;i<n;i++)
22+
scanf("%d", night+i);
23+
24+
sort(afternoon, afternoon+n);
25+
sort(night, night+n, greater<int>());
26+
27+
int pay =0;
28+
for(int i=0;i<n;i++)
29+
{
30+
int cur = afternoon[i]+night[i];
31+
if(cur>d)
32+
pay +=cur-d;
33+
}
34+
pay*=r;
35+
printf("%d\n", pay);
36+
}
37+
return 0;
38+
}

0 commit comments

Comments
 (0)