为啥我后十个测试点过不了……
查看原帖
为啥我后十个测试点过不了……
1123633
Oier_Dr_Wu楼主2023/11/26 23:04

请各位大佬帮我看一下,甚是感谢!!

#include <bits/stdc++.h>
using namespace std;
int n, d;
int v[105000];
int a[105000];
int main() {
	freopen("road2.in", "r", stdin);
	freopen("road2.out", "w", stdout);
	cin >> n >> d;
	for (int i = 1; i < n; i++) 	cin >> v[i];
	for (int i = 1; i <= d; i++) 	cin >> a[i];
	int  dis = 0, money = 0, yl = 0, yjia = a[1];
	double xq;
	int xqs;
	for (int i = 1; i < n; i++) {
		if (a[i] < yjia) {
			xq = ((dis - yl) * 1.0 / d);
			xqs = ceil(xq);
			yl = xqs * d + yl - dis;
			money += yjia * xqs;
			dis = 0;
			yjia = a[i];
		}
		dis += v[i];
	}
	xq = ((dis - yl) * 1.0 / d);
	xqs = ceil(xq);
	yl = xqs * d - dis;
	money += yjia * xqs;
	cout << money;
	return 0;
}
2023/11/26 23:04
加载中...