70求调
查看原帖
70求调
1187849
FrankShix楼主2024/8/27 14:27
#include <bits/stdc++.h>
using namespace std;

long long t, n, l, r, x, k, a, b, nown = 1, nowzs, nowk = 1;
unsigned long long ans;
int main()
{
	ios::sync_with_stdio(false);
	cin.tie(0);
	cout.tie(0);
	cin >> t >> n >> l >> r >> x >> k;
	nowzs = l;
	while (t--)
	{
		cin >> a >> b;
		if ((a == 0 && nown == n) || (a == 1 && nown == 1))
		{
			cout << -1;
			return 0;
		}
		if (a == 0)
		{
			nowzs = l;
			nown++;
		}
		if (a == 1)
		{
			nowzs = r;
			nown--;
		}
		if (b == 1)
		{
			nowzs = min(nowzs + x, r);
		}
		ans += nowzs * nown;
		if (nowk == k)
		{
			cout << ans;
			return 0;
		}
		if (nowzs == r)
			nowk++;
		else
			nowk = 0;
	}
	cout << ans;
	return 0;
}
2024/8/27 14:27
加载中...