社区讨论

求错误原因

P1376[USACO05MAR] Yogurt factory 机器工厂参与者 2已保存回复 1

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
1 条
当前快照
1 份
快照标识符
@locams75
此快照首次捕获于
2023/10/30 10:41
2 年前
此快照最后确认于
2023/11/04 22:29
2 年前
查看原帖
自己做了一下,两层for循环,但结果是127800,多了900,求错误在哪(c++代码)。
CPP
#include<iostream>
using namespace std; 
int main(){
	int n,s,sum=0,max=999999;
	cin>>n>>s;
	int c[n]={},y[n]={};
	for(int i=0;i<n;i++){
		cin>>c[i]>>y[i];
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<=i;j++){
			if((c[i]+s*(i-j))<max){
				max=(c[j]+s*(i-j));
			}
		} 
		sum+=max*y[i];
		max=999999;
	}
	cout<<sum;
}

回复

1 条回复,欢迎继续交流。

正在加载回复...