选择客栈

简介:
 

Description

丽江河边有 n 家很有特色的客栈,客栈按照其位置顺序从 1 到n 编号。每家客栈都按照某一种色调进行装饰(总共 k 种,用整数 0 ~ k-1 表示),且每家客栈都设有一家咖啡店,每家咖啡店均有各自的最低消费。

两位游客一起去丽江旅游,他们喜欢相同的色调,又想尝试两个不同的客栈,因此决定分别住在色调相同的两家客栈中。晚上,他们打算选择一家咖啡店喝咖啡,要求咖啡店位于两人住的两家客栈之间(包括他们住的客栈),且咖啡店的最低消费不超过 p。 他们想知道总共有多少种选择住宿的方案,保证晚上可以找到一家最低消费不超过 p元的咖啡店小聚。

Input

输入共n+1行。 第一行三个整数 n,k,p,每两个整数之间用一个空格隔开,分别表示客栈的个数,色调的数目和能接受的最低消费的最高值; 接下来的 n行,第 i+1 行两个整数,之间用一个空格隔开,分别表示 i 号客栈的装饰色调和 i 号客栈的咖啡店的最低消费。  

Output

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

Sample Input

5 2 30 51 30 21 41 5

Sample Output

3

HINT

输入输出样例说明: 客栈编号        1    2    3    4    5 色调                0    1    0    1    1 最低消费        5    3    2    4    5   2 人要住同样色调的客栈,所有可选的住宿方案包括:住客栈①③,②④,②⑤,④⑤, 但是若选择住 4、5 号客栈的话,4、5 号客栈之间的咖啡店的最低消费是 4,而两人能承受 的最低消费是 3 元,所以不满足要求。因此只有前 3 种方案可选。

数据范围:

30% n<=100

50% n<=1000

100% 2<=n<=200000, 0<k<=50, 0<=p<=100, 0<=最低消费<=100

#include <iostream> #include <cstdio> using namespace std; const int MAX_NUMBER = 200010; const int MAX_COLOR_NUM = 55; int num[MAX_NUMBER], //存最低消费<= p 的客栈号 color[MAX_NUMBER],//存色调 cost[MAX_NUMBER]; //存最低消费 int result[MAX_NUMBER][MAX_COLOR_NUM]; int main() { int n, k, p; int i, j, cnt = 0; scanf("%d %d %d", &n, &k, &p); for (i = 1; i <= n; i++) scanf("%d %d", &color[i], &cost[i]); for (i = 1; i <= n; i++) { for (j = 0; j <= k-1; j++) result[i][j] = result[i-1][j]; result[i][color[i]]++; } for (i = 1; i <= n; i++) { if (cost[i] <= p) num[i] = i; else num[i] = num[i-1]; } for (i = 2; i <= n; i++) { cnt += result[ num[i] ][ color[i] ]; if (num[i] == i) cnt -- ; } cout << cnt << endl; return 0; } /************************************************************** Problem: 1097 User: 1006440533 Language: C++ Result: Accepted Time:112 ms Memory:46600 kb ****************************************************************/

目录
相关文章
|
7月前
|
机器学习/深度学习
情人节的电灯泡
情人节的电灯泡
40 0
|
7月前
|
SQL 小程序 Java
情侣恋爱日记本
情侣恋爱日记本
|
消息中间件
【中秋特辑】嫦娥妹妹,你别着急~
今天为大家带来一个小故事,是关于嫦娥和吴刚的爱情故事,想知道吴刚是怎样将情愫传递给嫦娥的吗?让我们一起一探究竟吧~
238 0
【中秋特辑】嫦娥妹妹,你别着急~
|
消息中间件
【中秋特辑】嫦娥妹妹,你别着急~
今天为大家带来一个小故事,是关于嫦娥和吴刚的爱情故事,想知道吴刚是怎样将情愫传递给嫦娥的吗?让我们一起一探究竟吧~
【中秋特辑】嫦娥妹妹,你别着急~
端午特供——小朋友都会写的【狂扁·大粽子】
端午特供——小朋友都会写的【狂扁·大粽子】
111 0
|
机器学习/深度学习 算法 测试技术
面试官在“逗”你系列:到底应该怎么爬楼梯?! | 牛气冲天新年征文
算法题是在面试过程中考察候选人逻辑思维能力、手写代码能力的一种方式,因为有一句古话说的好:“说一千道一万,不如写段代码看一看”。今天我们就来个单刀直入,直奔主题,从一个真实面试题到底怎么爬楼梯来聊一聊算法中的动态规划 。
206 0
技术宅带队年度心得
这一年来,带领了技术团队出差各地区奋战,也组建了公司内部创业团队,我现在能深刻体会到这八个字:战战兢兢,如履薄冰。
171 0
技术宅带队年度心得
|
人工智能 编解码 达摩院
中秋,和千年前的朋友一起上央视
昨天,杭州图书馆和达摩院的合作项目「AI算法复现古人“吟咏”中秋画面」,获得了CCTV13的报道。
494 0
中秋,和千年前的朋友一起上央视
你了解的技术宅是这样吗?
闷骚!邋遢! 黑白灰!加班是唯一爱好?他们不用睡觉的吧?请不要再给我们加这些标签了!!! 我们也主动撩妹子!我们也天天洗澡的!我们也有洋气的衣服!谁tm爱加班!你才不用睡觉!我们一摸键盘就开挂,我们钱多事儿少活儿还好。
5851 0
新海诚画集[秒速5センチメートル:樱花抄·春]
無題-スキャンされた画像 1 無題-スキャンされた画像 2 無題-スキャンされた画像 3 無題-スキャンされた画像 4 無題-スキャンされた画像 5 無題-スキャンされた画像 6 ...
1319 0