打卡信奥刷题(479)用Scratch图形化工具信奥P6032[普及组/提高] 选择客栈 加强版

选择客栈 加强版

题目描述

丽江河边有 n n n 家很有特色的客栈,客栈按照其位置顺序从 1 1 1 n n n 编号。

每家客栈都按照某一种色调进行装饰(总共 k k k 种,用整数 0 ∼ k − 1 0 \sim k-1 0k1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。

两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。

晚上,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的两家客栈之间(包括他们住的客栈),且咖啡店的最低消费不超过 p p p

他们想知道总共有多少种选择住宿的方案,保证晚上可以找到一家最低消费不超过 p p p 元的咖啡店小聚。

输入格式

输入共 n + 1 n+1 n+1 行。

第一行三个整数 n , k , p n,k,p n,k,p,每两个整数之间用一个空格隔开,分别表示客栈的个数,色调的数目和能接受的最低消费的最高值。

接下来的 n n n 行,第 i + 1 i+1 i+1 行两个整数,之间用一个空格隔开,分别表示 i i i 号客栈的装饰色调和 i i i 号客栈的咖啡店的最低消费。

输出格式

输出一行一个整数,表示可选的住宿方案的总数。

样例 #1

样例输入 #1

5 2 3
0 5
1 3
0 2
1 4
1 5

样例输出 #1

3

提示

【样例解释】

客栈编号 ① ② ③ ④ ⑤ 色调 0 1 0 1 1 最低消费 5 3 2 4 5 \def\arraystretch{1.5} \begin{array}{|c|c|c|c|c|c|}\hline \textsf{客栈编号} & \text{①} & \text{②} & \text{③} & \text{④} & \text{⑤} \\\hline \textsf{色调} & 0 & 1 & 0 & 1 & 1 \\\hline \textsf{最低消费} & 5 & 3 & 2 & 4 & 5 \\ \hline \end{array} 客栈编号色调最低消费0513021415

二人要住同样色调的客栈,所有可选的住宿方案包括:住客栈①③,②④,②⑤,④⑤。

但是若选择住 ④⑤ 号客栈的话,④⑤ 号客栈之间的咖啡店的最低消费是 4 4 4,而两人能承受的最低消费是 3 3 3 元,所以不满足要求。因此只有前 3 3 3 种方案可选。

【数据范围】
对于 25 % 25\% 25% 的数据, n ≤ 100 n\leq 100 n100
对于 40 % 40\% 40% 的数据, n ≤ 1000 n\leq 1000 n1000
对于 80 % 80\% 80% 的数据, n ≤ 2 × 1 0 5 n\leq 2 \times 10^5 n2×105 k ≤ 50 k \leq 50 k50
对于 100 % 100\% 100% 的数据, 2 ≤ n ≤ 2 × 1 0 6 2\leq n\leq2\times 10^6 2n2×106 1 ≤ k ≤ 1 0 4 1 \le k\leq 10^4 1k104 0 ≤ p ≤ 100 0\leq p\leq 100 0p100 0 ≤ 0\leq 0 最低消费 ≤ 100 \leq 100 100

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值