W72 求助
查看原帖
W72 求助
707377
VaguesInvisibles楼主2024/10/24 15:08
#include<bits/stdc++.h>
using namespace std;
int n,l[20005],r[20005];
long long sum=0;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>l[i]>>r[i];
	}
	int j=1;
	int f=0;
	for(int i=1;i<=n;i++){
		if(j<=l[i]){
			sum+=(r[i]-j);
			sum++;
			j=r[i];
		}else if(j>=r[i]){
			sum+=(j-l[i]);
			sum++;
			j=l[i];
		}else{
			if(r[i]-j<j-l[i]){
				sum+=(r[i]-j);
				sum+=(r[i]-l[i]);
				sum++;
				j=l[i];
			}else{
				sum+=(j-l[i]);
				sum+=(r[i]-l[i]);
				sum++;
				j=r[i];
			}
		}
	}
	cout<<sum+n-j-1;
	return 0;
}

我个人感觉没什么问题,但我不知道问题在哪里,wa了两个点(#4,#5),想问问,

(如果思路错了,就请您告诉我为什么不行,谢谢)

2024/10/24 15:08
加载中...