玄关求条
  • 板块灌水区
  • 楼主wangshuhan0121
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/9/19 20:43
  • 上次更新2024/9/19 22:16:39
查看原帖
玄关求条
1012159
wangshuhan0121楼主2024/9/19 20:43

P9749

#include<bits/stdc++.h>
using namespace std;
long long n, d, a[100005], v[100005], ans, t, s;
int main() {
	scanf("%d%d", &n, &d);
	for (int i = 1; i < n; i++) {
		scanf("%d", &v[i]);
	}
	for (int i = 1; i <= n; i++) {
		scanf("%d", &a[i]);
	}
	t = 1;
	for (int i = 1; i <= n; i++) {

		if (a[i] < a[t]) {
			ans += s / d * a[t];
			s = 0;
			t = i;
		} else if (i == n) {
			ans += s / d * a[t];
		}
		s += v[i];
	}

	printf("%d", ans);
	return 0;
}
2024/9/19 20:43
加载中...