Pagini recente » Cod sursa (job #2941595) | Cod sursa (job #1437315) | Istoria paginii runda/monthly-2014-runda-3 | Cod sursa (job #1169916) | Cod sursa (job #2859350)
#include <fstream>
#define NMAX 30000
#define int long long
using namespace std;
ifstream cin ("bilute.in");
ofstream cout ("bilute.out");
const long long INF = 1e17;
int vc[NMAX + 1], vl[NMAX + 1], vsp[NMAX + 1];
signed main() {
int n, i, costlust, costvop, costmin, color;
cin >> n;
costlust = costvop = 0;
for (i = 1; i <= n; i++) {
cin >> vc[i] >> vl[i];
costlust += vc[i] * vl[i];
costvop += vc[i] * i;
vsp[i] = vsp[i - 1] + vc[i];
}
costmin = INF;
color = 0;
for (i = 1; i <= n; i++) {
costvop -= (vsp[n] - vsp[i - 1]);
costvop += vsp[i - 1];
if (costvop + costlust - vc[i] * vl[i] < costmin) {
costmin = costvop + costlust - vc[i] * vl[i];
color = i;
}
}
cout << color << " " << costmin;
return 0;
}