2013腾讯编程马拉松初赛(3月24)赛题
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
假设湫湫有可能经过的 n 个城市分别编号从 1 到 n,湫湫要从城市 A 回到城市 B,购票 网站上列出了 t 辆列车行程,每辆车的行程用一个字符串表示,途径的城市间用+号相连, 如 1+2+3+5 代表一辆从 1 城市分别经过 2,3 到达 5 的火车,湫湫可以从中间任意一站出发 和下车(路径是单向的,即必须沿字符串从左到右来走),每个字符串对应着一个整数 k, k=0 表示该车只有硬座,k=1 表示该车有卧铺也有硬座,在整个回家的计划中,同一辆车可 以坐无限次,为了中途换车的方便,如果在起点坐的是卧铺,则后面乘坐的车必须全是卧铺, 同样的,如果在起点坐的是硬座,则后面乘坐的车必须全是硬座,假设一段(一辆车行程中, 两相邻城市间为一段)硬座的不舒适度是 D1,一段卧铺的不舒适度是 D2,求湫湫回家最小 的不舒适度。
[Technical Specification] 5 <= N <= 20 0<=Pi<=10
Output
请计算并输出最佳裁判的编号,每组数据输出占一行,若有多人并列最佳裁判,只要求 输出编号最小的那个。
特别说明:裁判编号按照打分的顺序从 1 开始,依次类推,最后一人编号为 N。
Sample Input
1001 小 Q 系列故事——最佳裁判
Time Limit: 0.2 Seconds Memory Limit: 65536K
过去的 2012 年对小Q来说是很悲催的一年,失恋了 12 次,每次都要郁闷 1 个来月。 好在小 Q 是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦 敦奥运会期间,小 Q 就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一 边吹牛。
5 8.3 9.2 8.7 8.9 9.0 0
Sample Output
4
1002 小明系列问题——小明序列
Time Limit: 1.0 Seconds Memory Limit: 32768K
大家都知道小明最喜欢研究跟序列有关的问题了,可是也就因为这样,小明几乎已 经玩遍各种序列问题了。可怜的小明苦苦地在各大网站上寻找着新的序列问题,可是找 来找去都是自己早已研究过的序列。小明想既然找不到,那就自己来发明一个新的序列 问题吧!小明想啊想,终于想出了一个新的序列问题,他欣喜若狂,因为是自己想出来 的,于是将其新序列问题命名为“小明序列”。
Sample Input
1 65 2+4+3+5+1+6 1 5+4+2+3+1 1 3+2+5+1+6 1 6+2 0 6+3+1+4+5+2 0 32 53
Sample Output
4
1004 威威猫系列故事——过生日
Time Limit: 0.2 Seconds Memory Limit: 32768K
Input
输入数据的第一行包含一个整数 Q,表示测试数据的组数; 每组数据的第一行是 2 个正整数 n 和 t,分别表示城市数和列车数; 接下来 t 行,每行一个字符串表示列车行程,字符串长度小于 10000,每个字符串后跟一个 整数 k(k 为 0 或 1),之间用空格隔开; 接下来一行是 D1,D2,其含义见题目描述; 最后一行是 2 个正整数 A 和 B,表示起始和终点城市。
假设蛋糕可看成一个平面含 n 条边的凸多边形,每一刀必须沿直线切下去,p 刀之后能 给威威猫切出一个 m 条边的蛋糕吗?
Input
多组测试数据,每组占一行,包含 3 个整数 n, m, p(含义如上)。
[Technical Specification] 3 <= n <= 10^100 0 < m <= 10^100 0 <= p <= 10^100
出门在外,最想念的还是家,对在深圳腾讯工作的 HR 湫湫来说,春节回家是一年中最 期盼的事,不仅可以见到阔别已久的亲人,还能以相亲的名义调侃众多帅哥(她的内心告诉 她:如果相亲能遇到参加过腾讯编程马拉松的同学,就直接把自己嫁了~)。
同时,每年的春节湫秋也都会纠结一把,因为车票实在是太难抢了,不过 2013 的春节 有点特殊,作为一个曾经的 ACMer,湫湫制作出了很完美的刷票机,也就是说她再也不用 担心买不上票了,但是想来想去还是觉得随便买票实在是浪费了辛辛苦苦搞出来的刷票机, 所以她决定要用最舒适的方式回家。
[Technical Specification] 1 <= Q <= 100 1 < n <= 200 1 < t <= 1000 0 < D1 <= 10000, 0 < D2 <= 10000,D1 和 D2 的大小关系不确定 1 <= A, B <= n 且 A <> B
Output
对于每组数据,如果湫湫可以到达目的地,则输出一个整数,表示湫湫到家所需的最小不舒 适度。如果不能到达则直接输出-1。
Output
对于每个样例,如果郑厂长能成功消除这些箱子成功逃脱,请输出"yeah~ I escaped ^_^",否 则就输出"I will never go out T_T"。
Sample Input
2 2 22 2 12
Sample Output
yeah~ I escaped ^_^ I will never go out T_T
其中,最终得分是这样计算的:N 个人打分,去掉一个最高分,去掉一个最低分,然后 剩余分数相加,再除以 N-2 即为最终得分。
凭借“看体育疗情伤”而练就的专业体育知识,小 Q 几乎每局必胜,这一夜,小Q注 定要烂醉如泥了......
Input
输入包含多组测试用例。 每组测试用例首先是一个整数 N,表示裁判的人数,然后接着是 N 个实数,表示 N 个 裁判的打分 Pi,N 为 0 时结束输入。
Output
请对每组数据输出“小明序列”中的元素需要多少个,每组测试数据输出一行。
Sample Input
20 12 51 3 4 51 2 52 3 4 51 2
Sample Output
2 2 1
1003 湫湫系列故事——过年回家
Time Limit: 0.2 Seconds Memory Limit: 32768K
Output
每组测试数据,如果能够切出威威猫喜欢的蛋糕,请输出"YES",否则请输出"NO"; 每组数据输出一行。
Sample Input
45 1
Sample Output
YES
Hint
Sample 对应的示意图如下:
1005 郑厂长系列故事——逃离迷宫
Time Limit: 1.0 Seconds Memory Limit: 32768K
小 Q 最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获 胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢。
跳水项目的一个重要环节就是裁判打分,小 Q 他们有时候会觉得某个裁判不公平,是 不是有意在压中国队员的分数。于是每当一个队员跳水完毕,他们几个也像电视上的裁判那 样给队员打分,并且规定,谁的分数和最终得分最接近谁就是他们当中的最佳裁判,现场奖 励啤酒一杯!
提起小明序列,他给出的定义是这样的: ①首先定义 S 为一个有序序列,S={ A1 , A2 , A3 , ... , An },n 为元素个数 ; ②然后定义 Sub 为 S 中取出的一个子序列,Sub={ Ai1 , Ai2 , Ai3 , ... , Aim },m 为元素个数 ; ③其中 Sub 满足 Ai1 < Ai2 < Ai3 < ... < Aij-1 < Aij < Aij+1 < ... < Aim ; ④同时 Sub 满足对于任意相连的两个 A 与 ij-1 Aij 都有 ij - ij-1 > d (1 < j <= m, d 为给定的整数); ⑤显然满足这样的 Sub 子序列会有许许多多,而在取出的这些子序列 Sub 中,元素 个数最多的称为“小明序列”(即 m 最大的一个 Sub 子序列)。 例如:序列 S={2,1,3,4} ,其中 d=1;
郑厂长没变 还是那个假厂长真码农 改变的是业余爱好 他现在不研究象棋,改玩游戏了!
最近,郑厂长爱上了逃离迷宫这个游戏Fra Baidu bibliotek他日日夜夜的玩,就是想达到自己的目标:1000 万,因为这个数字和他在腾讯的年收入一样多。
不过,在他跑到 9999999 时,游戏屏幕上突然出现了好多箱子,郑厂长必须要消除所有 这些箱子才能继续玩游戏。这些箱子排成一行,每个箱子上都有个数字,每个数字代表这个 箱子需要被点击的次数才会消失。每个箱子被点击时对应数字会减 1,并且他右边箱子的数 字也会同时减 1,当箱子数字变成 0,则其就就消失了。需要说明的是,如果右边没有箱子 或者右边的箱子已经消失了,则无法操作当前的箱子(以上所说的“右边”只是指紧挨着的 右边,隔开的不算)。
可得“小明序列”的 m=2。即 Sub={2,3}或者{2,4}或者{1,4}都是“小明序列”。
当小明发明了“小明序列”那一刻,情绪非常激动,以至于头脑凌乱,于是他想请你 来帮他算算在给定的 S 序列以及整数 d 的情况下,“小明序列”中的元素需要多少个呢?
Input
输入数据多组,处理到文件结束; 输入的第一行为两个正整数 n 和 d(1<=n<=10^5 , 0<=d<=10^5); 输入的第二行为 n 个整数 A1 , A2 , A3 , ... , An,表示 S 序列的 n 个元素(0<=Ai<=10^5)。
现在已知这些箱子的信息,请问郑厂长是否能成功消除所有的箱子然后继续达成他的千 万梦想呢?
Input
输入首先包含一个正整数 T,表示有 T 组测试样例; 每组样例有两行,第一行是一个整数 n,代表有 n 个箱子;第二行有 n 个数字 ai,代表每个 箱子需要被点击的次数。 [Technical Specification] T<=100 1 <= n <= 10 ^ 6 0 <= ai <= 10 ^ 9 (1 <= i <= n)
2 月 29 号是威威猫的生日,由于这个日子非常特殊,4 年才一次,所以生日这天许多朋 友都前往威威猫家祝贺他的生日。
大家给威威猫买了一个非常大非常大的蛋糕,蛋糕的形状是一个有 n 条边的凸多边形, 可是威威猫的审美观有一点奇怪,他只喜欢有 m 条边的蛋糕,所以他要伙伴们把这个蛋糕 切 p 次,然后给他一个只有 m 条边的新蛋糕。这下大家急了,这不是坑爹吗,审美观崎岖 作怪。
[Technical Specification] 5 <= N <= 20 0<=Pi<=10
Output
请计算并输出最佳裁判的编号,每组数据输出占一行,若有多人并列最佳裁判,只要求 输出编号最小的那个。
特别说明:裁判编号按照打分的顺序从 1 开始,依次类推,最后一人编号为 N。
Sample Input
1001 小 Q 系列故事——最佳裁判
Time Limit: 0.2 Seconds Memory Limit: 65536K
过去的 2012 年对小Q来说是很悲催的一年,失恋了 12 次,每次都要郁闷 1 个来月。 好在小 Q 是个体育迷,在最痛苦的时候,他常常用观看各种体育节目来麻醉自己,比如伦 敦奥运会期间,小 Q 就常常在周末邀上一群单身同事聚在自己的蜗居,一边畅饮啤酒,一 边吹牛。
5 8.3 9.2 8.7 8.9 9.0 0
Sample Output
4
1002 小明系列问题——小明序列
Time Limit: 1.0 Seconds Memory Limit: 32768K
大家都知道小明最喜欢研究跟序列有关的问题了,可是也就因为这样,小明几乎已 经玩遍各种序列问题了。可怜的小明苦苦地在各大网站上寻找着新的序列问题,可是找 来找去都是自己早已研究过的序列。小明想既然找不到,那就自己来发明一个新的序列 问题吧!小明想啊想,终于想出了一个新的序列问题,他欣喜若狂,因为是自己想出来 的,于是将其新序列问题命名为“小明序列”。
Sample Input
1 65 2+4+3+5+1+6 1 5+4+2+3+1 1 3+2+5+1+6 1 6+2 0 6+3+1+4+5+2 0 32 53
Sample Output
4
1004 威威猫系列故事——过生日
Time Limit: 0.2 Seconds Memory Limit: 32768K
Input
输入数据的第一行包含一个整数 Q,表示测试数据的组数; 每组数据的第一行是 2 个正整数 n 和 t,分别表示城市数和列车数; 接下来 t 行,每行一个字符串表示列车行程,字符串长度小于 10000,每个字符串后跟一个 整数 k(k 为 0 或 1),之间用空格隔开; 接下来一行是 D1,D2,其含义见题目描述; 最后一行是 2 个正整数 A 和 B,表示起始和终点城市。
假设蛋糕可看成一个平面含 n 条边的凸多边形,每一刀必须沿直线切下去,p 刀之后能 给威威猫切出一个 m 条边的蛋糕吗?
Input
多组测试数据,每组占一行,包含 3 个整数 n, m, p(含义如上)。
[Technical Specification] 3 <= n <= 10^100 0 < m <= 10^100 0 <= p <= 10^100
出门在外,最想念的还是家,对在深圳腾讯工作的 HR 湫湫来说,春节回家是一年中最 期盼的事,不仅可以见到阔别已久的亲人,还能以相亲的名义调侃众多帅哥(她的内心告诉 她:如果相亲能遇到参加过腾讯编程马拉松的同学,就直接把自己嫁了~)。
同时,每年的春节湫秋也都会纠结一把,因为车票实在是太难抢了,不过 2013 的春节 有点特殊,作为一个曾经的 ACMer,湫湫制作出了很完美的刷票机,也就是说她再也不用 担心买不上票了,但是想来想去还是觉得随便买票实在是浪费了辛辛苦苦搞出来的刷票机, 所以她决定要用最舒适的方式回家。
[Technical Specification] 1 <= Q <= 100 1 < n <= 200 1 < t <= 1000 0 < D1 <= 10000, 0 < D2 <= 10000,D1 和 D2 的大小关系不确定 1 <= A, B <= n 且 A <> B
Output
对于每组数据,如果湫湫可以到达目的地,则输出一个整数,表示湫湫到家所需的最小不舒 适度。如果不能到达则直接输出-1。
Output
对于每个样例,如果郑厂长能成功消除这些箱子成功逃脱,请输出"yeah~ I escaped ^_^",否 则就输出"I will never go out T_T"。
Sample Input
2 2 22 2 12
Sample Output
yeah~ I escaped ^_^ I will never go out T_T
其中,最终得分是这样计算的:N 个人打分,去掉一个最高分,去掉一个最低分,然后 剩余分数相加,再除以 N-2 即为最终得分。
凭借“看体育疗情伤”而练就的专业体育知识,小 Q 几乎每局必胜,这一夜,小Q注 定要烂醉如泥了......
Input
输入包含多组测试用例。 每组测试用例首先是一个整数 N,表示裁判的人数,然后接着是 N 个实数,表示 N 个 裁判的打分 Pi,N 为 0 时结束输入。
Output
请对每组数据输出“小明序列”中的元素需要多少个,每组测试数据输出一行。
Sample Input
20 12 51 3 4 51 2 52 3 4 51 2
Sample Output
2 2 1
1003 湫湫系列故事——过年回家
Time Limit: 0.2 Seconds Memory Limit: 32768K
Output
每组测试数据,如果能够切出威威猫喜欢的蛋糕,请输出"YES",否则请输出"NO"; 每组数据输出一行。
Sample Input
45 1
Sample Output
YES
Hint
Sample 对应的示意图如下:
1005 郑厂长系列故事——逃离迷宫
Time Limit: 1.0 Seconds Memory Limit: 32768K
小 Q 最喜欢看的是跳水,主要原因也是因为这个项目有中国人参加,而且中国队员获 胜的几率很大,一般不会再给自己添堵,不然何谈看体育疗情伤呢。
跳水项目的一个重要环节就是裁判打分,小 Q 他们有时候会觉得某个裁判不公平,是 不是有意在压中国队员的分数。于是每当一个队员跳水完毕,他们几个也像电视上的裁判那 样给队员打分,并且规定,谁的分数和最终得分最接近谁就是他们当中的最佳裁判,现场奖 励啤酒一杯!
提起小明序列,他给出的定义是这样的: ①首先定义 S 为一个有序序列,S={ A1 , A2 , A3 , ... , An },n 为元素个数 ; ②然后定义 Sub 为 S 中取出的一个子序列,Sub={ Ai1 , Ai2 , Ai3 , ... , Aim },m 为元素个数 ; ③其中 Sub 满足 Ai1 < Ai2 < Ai3 < ... < Aij-1 < Aij < Aij+1 < ... < Aim ; ④同时 Sub 满足对于任意相连的两个 A 与 ij-1 Aij 都有 ij - ij-1 > d (1 < j <= m, d 为给定的整数); ⑤显然满足这样的 Sub 子序列会有许许多多,而在取出的这些子序列 Sub 中,元素 个数最多的称为“小明序列”(即 m 最大的一个 Sub 子序列)。 例如:序列 S={2,1,3,4} ,其中 d=1;
郑厂长没变 还是那个假厂长真码农 改变的是业余爱好 他现在不研究象棋,改玩游戏了!
最近,郑厂长爱上了逃离迷宫这个游戏Fra Baidu bibliotek他日日夜夜的玩,就是想达到自己的目标:1000 万,因为这个数字和他在腾讯的年收入一样多。
不过,在他跑到 9999999 时,游戏屏幕上突然出现了好多箱子,郑厂长必须要消除所有 这些箱子才能继续玩游戏。这些箱子排成一行,每个箱子上都有个数字,每个数字代表这个 箱子需要被点击的次数才会消失。每个箱子被点击时对应数字会减 1,并且他右边箱子的数 字也会同时减 1,当箱子数字变成 0,则其就就消失了。需要说明的是,如果右边没有箱子 或者右边的箱子已经消失了,则无法操作当前的箱子(以上所说的“右边”只是指紧挨着的 右边,隔开的不算)。
可得“小明序列”的 m=2。即 Sub={2,3}或者{2,4}或者{1,4}都是“小明序列”。
当小明发明了“小明序列”那一刻,情绪非常激动,以至于头脑凌乱,于是他想请你 来帮他算算在给定的 S 序列以及整数 d 的情况下,“小明序列”中的元素需要多少个呢?
Input
输入数据多组,处理到文件结束; 输入的第一行为两个正整数 n 和 d(1<=n<=10^5 , 0<=d<=10^5); 输入的第二行为 n 个整数 A1 , A2 , A3 , ... , An,表示 S 序列的 n 个元素(0<=Ai<=10^5)。
现在已知这些箱子的信息,请问郑厂长是否能成功消除所有的箱子然后继续达成他的千 万梦想呢?
Input
输入首先包含一个正整数 T,表示有 T 组测试样例; 每组样例有两行,第一行是一个整数 n,代表有 n 个箱子;第二行有 n 个数字 ai,代表每个 箱子需要被点击的次数。 [Technical Specification] T<=100 1 <= n <= 10 ^ 6 0 <= ai <= 10 ^ 9 (1 <= i <= n)
2 月 29 号是威威猫的生日,由于这个日子非常特殊,4 年才一次,所以生日这天许多朋 友都前往威威猫家祝贺他的生日。
大家给威威猫买了一个非常大非常大的蛋糕,蛋糕的形状是一个有 n 条边的凸多边形, 可是威威猫的审美观有一点奇怪,他只喜欢有 m 条边的蛋糕,所以他要伙伴们把这个蛋糕 切 p 次,然后给他一个只有 m 条边的新蛋糕。这下大家急了,这不是坑爹吗,审美观崎岖 作怪。