ccf历年真题(截至2015年9月)
问题描述
试题编号: |
201509-1 |
试题名称: |
数列分段 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多少段? 输入格式 输入的第一行包含一个整数n,表示数列中整数的个数。 输出格式 输出一个整数,表示给定的数列有多个段。 样例输入 8 样例输出 5 样例说明 8 8 8是第一段,0是第二段,12 12是第三段,倒数第二个整数8是第四段,最后一个0是第五段。 评测用例规模与约定 1 ≤ n ≤ 1000,0 ≤ ai |
问题描述
试题编号: |
201509-2 |
试题名称: |
日期计算 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定一个年份y和一个整数d,问这一年的第d天是几月几日? 输入格式 输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含1900和2015)。 输出格式 输出两行,每行一个整数,分别表示答案的月份和日期。 样例输入 2015 样例输出 3 样例输入 2000 样例输出 2 |
问题描述
试题编号: |
201509-3 |
试题名称: |
模板生成系统 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 成成最近在搭建一个网站,其中一些页面的部分内容来自数据库中不同的数据记录,但是页面的基本结构是相同的。例如,对于展示用户信息的页面,当用户为 Tom 时,网页的源代码是 而当用户为 Jerry 时,网页的源代码是
这样的例子在包含动态内容的网站中还有很多。为了简化生成网页的工作,成成觉得他需要引入一套模板生成系统。 输入格式 输入的第一行包含两个整数 m, n,分别表示模板的行数和模板生成时给出的变量个数。 输出格式 输出包含若干行,表示模板生成的结果。 样例输入 11 2 样例输出 <!DOCTYPE html> 评测用例规模与约定 0 ≤ m ≤ 100 |
问题描述
试题编号: |
201509-4 |
试题名称: |
高速公路 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。 输入格式 输入的第一行包含两个整数n, m,分别表示城市和单向高速公路的数量。 输出格式 输出一行,包含一个整数,表示便利城市对的数量。 样例输入 5 5 样例输出 3 样例说明 城市间的连接如图所示。有3个便利城市对,它们分别是(2, 3), (2, 4), (3, 4),请注意(2, 3)和(3, 2)看成同一个便利城市对。 评测用例规模与约定 前30%的评测用例满足1 |
问题描述
试题编号: |
201509-5 |
试题名称: |
最佳文章 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 小明最近在研究一门新的语言,叫做Q语言。Q语言单词和文章都可以用且仅用只含有小写英文字母的字符串表示,任何由这些字母组成的字符串也都是一篇合法的Q语言文章。 输入格式 输入的第一行包含两个整数n, m,表示小明选出的单词个数和最终文章包含的字母个数。 输出格式 输出一行一个整数,表示由m个字母组成的Q语言文章中,重要度最高的文章的重要度。 样例输入 3 15 样例输出 11 样例说明 15个字母组成的重要度最高的文章为gvagvagvagvagva。 评测用例规模与约定 在评测时将使用10个评测用例对你的程序进行评测。 |
问题描述
试题编号: |
201503-1 |
试题名称: |
图像旋转 |
时间限制: |
5.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。 输入格式 输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。 输出格式 输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。 样例输入 2 3 样例输出 3 4 评测用例规模与约定 1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。 |
问题描述
试题编号: |
201503-2 |
试题名称: |
数字排序 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。 输入格式 输入的第一行包含一个整数n,表示给定数字的个数。 输出格式 输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。 样例输入 12 样例输出 3 4 评测用例规模与约定 1 ≤ n ≤ 1000,给出的数都是不超过1000的非负整数。 |
问题描述
试题编号: |
201503-3 |
试题名称: |
节日 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 有一类节日的日期并不是固定的,而是以“a月的第b个星期c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。 输入格式 输入包含恰好一行,有五个整数a, b, c, y1, 输出格式 对于y1和y2之间的每一个年份,包括y1和y2,按照年份从小到大的顺序输出一行。 样例输入 5 2 7 2014 2015 样例输出 2014/05/11 评测用例规模与约定 所有评测用例都满足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y1, y2 ≤ 2050。 |
问题描述
试题编号: |
201503-4 |
试题名称: |
网络延时 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定一个公司的网络,由n台交换机和m台终端电脑组成,交换机与交换机、交换机与电脑之间使用网络连接。交换机按层级设置,编号为1的交换机为根交换机,层级为1。其他的交换机都连接到一台比自己上一层的交换机上,其层级为对应交换机的层级加1。所有的终端电脑都直接连接到交换机上。 输入格式 输入的第一行包含两个整数n, m,分别表示交换机的台数和终端电脑的台数。 输出格式 输出一个整数,表示消息传递最多需要的步数。 样例输入 4 2 样例输出 4 样例说明 样例的网络连接模式如下,其中圆圈表示交换机,方框表示电脑: 其中电脑1与交换机4之间的消息传递花费的时间最长,为4个单位时间。 样例输入 4 4 样例输出 4 样例说明 样例的网络连接模式如下: 其中电脑1与电脑4之间的消息传递花费的时间最长,为4个单位时间。 评测用例规模与约定 前30%的评测用例满足:n |
问题描述
试题编号: |
201503-5 |
试题名称: |
最小花费 |
时间限制: |
4.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 C国共有n个城市。有n-1条双向道路,每条道路连接两个城市,任意两个城市之间能互相到达。小R来到C国旅行,他共规划了m条旅行的路线,第i条旅行路线的起点是si,终点是ti。在旅行过程中,小R每行走一单位长度的路需要吃一单位的食物。C国的食物只能在各个城市中买到,而且不同城市的食物价格可能不同。 输入格式 第一行包含2个整数n和m。 输出格式 输出m行,分别代表每一条旅行方案的最小花费。 样例输入 6 4 样例输出 35 样例说明 对于第一条路线,小R会经过2->1->3->5。其中在城市2处以7的价格购买4单位粮食,到城市1时全部吃完,并用1的价格购买7单位粮食,然后到达终点。 评测用例规模与约定 前10%的评测用例满足:n, |
问题描述
试题编号: |
201412-1 |
试题名称: |
门禁系统 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。 输入格式 输入的第一行包含一个整数n,表示涛涛的记录条数。 输出格式 输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。 样例输入 5 样例输出 1 1 2 3 1 评测用例规模与约定 1≤n≤1,000,读者的编号为不超过n的正整数。 |
问题描述
试题编号: |
201412-2 |
试题名称: |
Z字形扫描 |
时间限制: |
2.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag Scan)。给定一个n×n的矩阵,Z字形扫描的过程如下图所示: 对于下面的4×4的矩阵, 输入格式 输入的第一行包含一个整数n,表示矩阵的大小。 输出格式 输出一行,包含n×n个整数,由空格分隔,表示输入的矩阵经过Z字形扫描后的结果。 样例输入 4 样例输出 1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3 评测用例规模与约定 1≤n≤500,矩阵元素为不超过1000的正整数。 |
问题描述
试题编号: |
201412-3 |
试题名称: |
集合竞价 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。 输入格式 输入数据有任意多行,每一行是一条记录。保证输入合法。股数为不超过108的正整数,出价为精确到恰好小数点后两位的正实数,且不超过10000.00。 输出格式 你需要输出一行,包含两个数,以一个空格分隔。第一个数是开盘价,第二个是此开盘价下的成交量。开盘价需要精确到小数点后恰好两位。 样例输入 buy 9.25 100 样例输出 9.00 450 评测用例规模与约定 对于100%的数据,输入的行数不超过5000。 |
问题描述
试题编号: |
201412-4 |
试题名称: |
最优灌溉 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来引水灌溉。 输入格式 输入的第一行包含两个正整数n, m,分别表示麦田的片数和雷雷可以建立的水渠的数量。麦田使用1, 2, 3, ……依次标号。 输出格式 输出一行,包含一个整数,表示灌溉所有麦田所需要的最小费用。 样例输入 4 4 样例输出 6 样例说明 建立以下三条水渠:麦田1与麦田2、麦田2与麦田4、麦田4与麦田3。 评测用例规模与约定 前20%的评测用例满足:n≤5。 |
问题描述
试题编号: |
201412-5 |
试题名称: |
货物调度 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 某公司要处理一个周期性的物流问题。 输入格式 输入的第一行有两个正整数n和m,即城市的个数和道路的条数。 输出格式 你只需要输出一个数,即最优方案下每周的支出。 样例输入 3 3 样例输出 67 样例说明 城市1 每周五生产5 吨货物,把其中2 吨运到存储费用低廉的城市2 存储,把1 吨运到城市3 存储,剩下的2 吨留在城市1。 评测用例规模与约定 对于100%的数据,1≤n≤100,1≤m≤500,0≤aij,bij,vi≤100,1≤wi,ck≤100。 |
问题描述
试题编号: |
201409-1 |
试题名称: |
相邻数对 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定n个不同的整数,问这些数中有多少对整数,它们的值正好相差1。 输入格式 输入的第一行包含一个整数n,表示给定整数的个数。 输出格式 输出一个整数,表示值正好相差1的数对的个数。 样例输入 6 样例输出 3 样例说明 值正好相差1的数对包括(2, 评测用例规模与约定 1<=n<=1000,给定的整数为不超过10000的非负整数。 |
问题描述
试题编号: |
201409-2 |
试题名称: |
画图 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。 输入格式 输入的第一行包含一个整数n,表示要画的矩形的个数。 输出格式 输出一个整数,表示有多少个单位的面积被涂上颜色。 样例输入 2 样例输出 15 评测用例规模与约定 1<=n<=100,0<=横坐标、纵坐标<=100。 |
问题描述
试题编号: |
201409-3 |
试题名称: |
字符串匹配 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。 输入格式 输入的第一行包含一个字符串S,由大小写英文字母组成。 输出格式 输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。 样例输入 Hello 样例输出 HelloWorld 样例说明 在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。 评测用例规模与约定 1<=n<=100,每个字符串的长度不超过100。 |
问题描述
试题编号: |
201409-4 |
试题名称: |
最优配餐 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 栋栋最近开了一家餐饮连锁店,提供外卖服务。随着连锁店越来越多,怎么合理的给客户送餐成为了一个急需解决的问题。
送餐的主要成本体现在路上所花的时间,每一份餐每走一个单位的距离需要花费1块钱。每个客户的需求都可以由栋栋的任意分店配送,每个分店没有配送总量的限制。 输入格式 输入的第一行包含四个整数n, m, k, d,分别表示方格图的大小、栋栋的分店数量、客户的数量,以及不能经过的点的数量。 输出格式 输出一个整数,表示最优送餐方式下所需要花费的成本。 样例输入 10 2 3 3 样例输出 29 评测用例规模与约定 前30%的评测用例满足:1<=n |
问题描述
试题编号: |
201409-5 |
试题名称: |
拼图 |
时间限制: |
3.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给出一个n×m的方格图,现在要用如下L型的积木拼到这个图中,使得方格图正好被拼满,请问总共有多少种拼法。其中,方格图的每一个方格正好能放积木中的一块。积木可以任意旋转。 输入格式 输入的第一行包含两个整数n, m,表示方格图的大小。 输出格式 输出一行,表示可以放的方案数,由于方案数可能很多,所以请输出方案数除以1,000,000,007的余数。 样例输入 6 2 样例输出 4 样例说明 四种拼法如下图所示: 评测用例规模与约定 在评测时将使用10个评测用例对你的程序进行评测。 |
问题描述
试题编号: |
201403-2 |
试题名称: |
窗口 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 在某图形操作系统中,有 输入格式 输入的第一行有两个正整数,即 N 和 M。(1 ≤ N ≤ 10,1 ≤ M ≤ 10) 输出格式 输出包括 M 行,每一行表示一次鼠标点击的结果。如果该次鼠标点击选择了一个窗口,则输出这个窗口的编号(窗口按照输入中的顺序从 1 编号到 N);如果没有,则输出”IGNORED”(不含双引号)。 样例输入 3 4 样例输出 2 样例说明 第一次点击的位置同时属于第 1 和第 2 个窗口,但是由于第 2 个窗口在上面,它被选择并且被置于顶层。 |
问题描述
试题编号: |
201403-3 |
试题名称: |
命令行选项 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一 输入格式 输入的第一行是一个格式字符串,它至少包含一个字符,且长度不超过 52。格式字符串只包含小写字母和冒号,保证每个小写字母至多出现一次,不会有两个相邻的冒号,也不会以冒号开头。 输出格式 输出有 N 行。其中第 样例输入 albw:x 样例输出 Case 1: -a -l |
问题描述
试题编号: |
201403-4 |
试题名称: |
无线网络 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。 输入格式 第一行包含四个正整数 n,m,k,r。(2 ≤ n ≤ 100,1 ≤ k ≤ m ≤ 100, 1 ≤ r ≤ 108)。 输出格式 输出只有一个数,即在指定的位置中增设 k 个路由器后,从第 1 个路 样例输入 5 3 1 3 样例输出 2 |
问题描述
试题编号: |
201403-5 |
试题名称: |
任务调度 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 有若干个任务需要在一台机器上运行。它们之间没有依赖关系,因此 输入格式 输入的第一行只有一个正整数 n(1 ≤ n ≤ 40), 是总共需要执行的任 务个数。 输出格式 输出只有一个整数,即完成给定的所有任务所需的最少时间。 样例输入 3 样例输出 7 样例说明 有很多种调度方案可以在 7 个时间单位里完成给定的三个任务,以下是其中的一种方案: |
问题描述
试题编号: |
201312-1 |
试题名称: |
出现次数最多的数 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定n个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。 输入格式 输入的第一行只有一个正整数n(1 ≤ n ≤ 1000),表示数字的个数。 输出格式 输出这n个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。 样例输入 6 样例输出 10 |
问题描述
试题编号: |
201312-2 |
试题名称: |
ISBN号码 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一位是识别码,例如0-670-82162-4就是一个标准的ISBN码。ISBN码的首位数字表示书籍的出版语言,例如0代表英语;第一个分隔符“-”之后的三位数字代表出版社,例如670代表维京出版社;第二个分隔之后的五位数字代表该书在出版社的编号;最后一位为识别码。 输入格式 输入只有一行,是一个字符序列,表示一本书的ISBN号码(保证输入符合ISBN号码的格式要求)。 输出格式 输出一行,假如输入的ISBN号码的识别码正确,那么输出“Right”,否则,按照规定的格式,输出正确的ISBN号码(包括分隔符“-”)。 样例输入 0-670-82162-4 样例输出 Right 样例输入 0-670-82162-0 样例输出 0-670-82162-4 |
问题描述
试题编号: |
201312-3 |
试题名称: |
最大的矩形 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 在横轴上放了n个相邻的矩形,每个矩形的宽度是1,而第i(1 ≤ i ≤ n)个矩形的高度是hi。这n个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是3, 1, 6, 5, 请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是10。 输入格式 第一行包含一个整数n,即矩形的数量(1 ≤ n ≤ 1000)。 输出格式 输出一行,包含一个整数,即给定直方图内的最大矩形的面积。 样例输入 6 样例输出 10 |
问题描述
试题编号: |
201312-4 |
试题名称: |
有趣的数 |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 我们把一个数称为有趣的,当且仅当: 输入格式 输入只有一行,包括恰好一个正整数n (4 ≤ n ≤ 1000)。 输出格式 输出只有一行,包括恰好n 位的整数中有趣的数的个数除以1000000007的余数。 样例输入 4 样例输出 3 |
问题描述
试题编号: |
201312-5 |
试题名称: |
I’m stuck! |
时间限制: |
1.0s |
内存限制: |
256.0MB |
问题描述: |
问题描述 给定一个R行C列的地图,地图的每一个方格可能是\’#\’, \’+\’, \’-\’, \’|\’, \’.\’, \’S\’, \’T\’七个字符中的一个,分别表示如下意思: 输入格式 输入的第一行包括两个整数R 和C,分别表示地图的行和列数。(1 ≤ 输出格式 如果玩家在初始位置就已经不能到达终点了,就输出“I\’m stuck!”(不含双引号)。否则的话,输出满足性质的方格的个数。 样例输入 5 5 样例输出 2 样例说明 如果把满足性质的方格在地图上用\’X\’标记出来的话,地图如下所示: |