Cod sursa(job #3231149)

Utilizator bent_larsenSturzu Antonio-Gabriel bent_larsen Data 24 mai 2024 23:31:44
Problema Branza Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <bits/stdc++.h>
using namespace std;

int main() {
	freopen("branza.in", "r", stdin);
	freopen("branza.out", "w", stdout);
	int n, s, t;
	cin >> n >> s >> t;
	vector<vector<int>> v(n, vector<int>(2));
	for(int i = 0;i < n;++i)
		cin >> v[i][0] >> v[i][1];
	int start = 0;
	uint64_t ans = 0;
	
	while(start < n)
	{
		int i;
		for(i = start;i <= min(n - 1, start + t);++i)
		{
			if(v[start][0] + s * (i - start) > v[i][0])
				break;
			ans += ((uint64_t) v[start][0] + s * (i - start)) * v[i][1];
		}
		start = i
	}
	cout << ans << "\n";
}