为什么90分,第一个点过不了
查看原帖
为什么90分,第一个点过不了
396613
机智的娃楼主2021/8/25 20:28
#include<bits/stdc++.h>
using namespace std;
int wy=1;
int main(){
	long long n,s;
	cin>>n>>s;
	long long a[n+1],y[n+1];
	for(int i=1;i<=n;i++){
		cin>>a[i]>>y[i];
	}
	long long sum=a[1]*y[1];
	for(int i=1;i<=n;i++){
		if(i==1){
		}else{	
	//	1 2
		for(int i1=1;i1<i;i1++){
			a[i1]=a[i1]+s;
			
			if(a[i1]<a[i]){	
				sum=sum+a[i1]*y[i];
				wy=0;
				break;
			}
		}if(wy==1){
			sum=sum+a[i]*y[i];
		}wy=1;
		}
	}
	cout<<sum<<" ";
	return 0;
	
}

求大佬帮看下,谢谢

2021/8/25 20:28
加载中...