【洛谷 P1515 旅行】的题解

总体来说,没啥好解释的

就是一些数组之类的

上代码!(过程写注释):

​
​
#include<bits/stdc++.h>
using namespace std;
int a;
int b;//定义有点长,分行定义的
int n;
int q[40];
int r[40] = { 0, 990, 1010, 1970, 2030, 2940, 3060, 3930, 4060, 4970, 5030, 5990, 6010, 7000 }; //旅馆
int main(){
	cin >> a >> b >> n;
	for(int i = 14; i < 14 + n; i++){
		cin>>r[i];
	}
	sort(r, r + 14 + n); //排序
	q[0] = 1;
	for(int i = 1; i < 14 + n; i++){//枚举
		for(int j = 0; j < i; j++){
			if(r[i] - r[j] >= a && r[i] - r[j] <= b){
				q[i] += q[j];//这个点可以获得前面那个点的所有可能方案
			}
		}
	}
	cout << q[13 + n] << endl;
	return 0;
}

​

​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值