十年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;
}
然后就过了。
此帖致我那逝去的半个小时!!!