警钟敲烂
查看原帖
警钟敲烂
1374347
MAN24man24楼主2025/1/31 14:57
十年OI一场空,不开long long见祖宗
int不够,longlong来凑
这是原来我的代码:
#include<bits/stdc++.h>
using namespace std;
int n,m,c,y;
int main()
{
	cin>>n>>m;
	int s,z=0;
	for(int i=0;i<n;i++){
		cin>>c>>y;
		if(i==0) s=c;
		else s=min(s+m,c);
		z+=s*y;
	}
	cout<<z;
	return 0;
}
只拿了90分,我找了半个小时,最后我试了试long long:
#include<bits/stdc++.h>
using namespace std;
int n,m,c,y;
int main()
{
	cin>>n>>m;
	int s;
	long long z=0;
	for(int i=0;i<n;i++){
		cin>>c>>y;
		if(i==0) s=c;
		else s=min(s+m,c);
		z+=s*y;
	}
	cout<<z;
	return 0;
}
然后就过了。
此帖致我那逝去的半个小时!!!
2025/1/31 14:57
加载中...