Skip to content

Commit

Permalink
11389 solved
Browse files Browse the repository at this point in the history
  • Loading branch information
ksaveljev committed Aug 11, 2014
1 parent 888260c commit e453d78
Showing 1 changed file with 48 additions and 0 deletions.
48 changes: 48 additions & 0 deletions 11389.cpp
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

#define pow2(i) (1<<i)
#define bit(i) (1<<i)
#define isOdd(i) (i&1)
#define isEven(i) (!(i&1))
#define sz(i) i.size()
#define REP(i, b, n) for (int i = b; i < n; i++)
#define REPI(i, b, n) for (int i = b; i <= n; i++)
#define rep(i, n) REP(i, 0, n)
#define repi(i, n) REPI(i, 0, n)

int main(void) {
int n, d, r, duration;

while (cin >> n >> d >> r) {
if (n == 0 && d == 0 && r == 0) break;

vector<int> morning;
vector<int> evening;

rep (i, n) {
cin >> duration;
morning.push_back(duration);
}

rep (i, n) {
cin >> duration;
evening.push_back(duration);
}

sort (morning.begin(), morning.end(), std::greater<int>());
sort (evening.begin(), evening.end());

int result = 0;

rep (i, n) {
result += max(0, (morning[i] + evening[i] - d) * r);
}

cout << result << endl;
}

return 0;
}

0 comments on commit e453d78

Please sign in to comment.