收藏 分享(赏)

ccf考试题精选.docx

上传人:weiwoduzun 文档编号:4149909 上传时间:2018-12-11 格式:DOCX 页数:13 大小:27.51KB
下载 相关 举报
ccf考试题精选.docx_第1页
第1页 / 共13页
ccf考试题精选.docx_第2页
第2页 / 共13页
ccf考试题精选.docx_第3页
第3页 / 共13页
ccf考试题精选.docx_第4页
第4页 / 共13页
ccf考试题精选.docx_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、试题名称: 出现次数最多的数时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述给定 n 个正整数,找出它们中出现次数最多的数。如果这样的数有多个,请输出其中最小的一个。输入格式输入的第一行只有一个正整数 n(1 n 1000),表示数字的个数。输入的第二行有 n 个整数 s1, s2, , sn (1 s i 10000, 1 i n)。相邻的数用空格分隔。输出格式输出这 n 个次数中出现次数最多的数。如果这样的数有多个,输出其中最小的一个。样例输入610 1 10 20 30 20样例输出10试题名称: 最大的矩形时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述

2、在横轴上放了 n 个相邻的矩形,每个矩形的宽度是 1,而第 i(1 i n)个矩形的高度是 hi。这 n 个矩形构成了一个直方图。例如,下图中六个矩形的高度就分别是 3, 1, 6, 5, 2, 3。请找出能放在给定直方图里面积最大的矩形,它的边要与坐标轴平行。对于上面给出的例子,最大矩形如下图所示的阴影部分,面积是 10。输入格式第一行包含一个整数 n,即矩形的数量(1 n 1000)。第二行包含 n 个整数 h1, h2, , hn,相邻的数之间由空格分隔。(1 h i 10000)。h i是第 i 个矩形的高度。输出格式输出一行,包含一个整数,即给定直方图内的最大矩形的面积。样例输入63

3、 1 6 5 2 3样例输出10试题名称: 相反数时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。输入格式第一行包含一个正整数 N。(1 N 500)。第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。输出格式只输出一个整数,即这 N 个数中包含多少对相反数。样例输入51 2 3 -1 -2样例输出2试题名称: 命令行选项时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述请你写一个命令行分析程序,用以分析给定的命令行里

4、包含哪些选项。每个命令行由若干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项,然后可能会包含一 些不是选项的参数。选项有两类:带参数的选项和不带参数的选项。一个合法的无参数选项的形式是一个减号后面跟单个小写字母,如“-a“ 或“-b“。而带参数选项则由两个由空格分隔的字符串构成,前者的格式要求与无参数选项相同,后者则是该选项的参数,是由小写字母,数字和减号组成的非空字符串。该命令行工具的作者提供给你一个格式字符串以指定他的命令行工具需要接受哪些选项。这个字符串由若干小写字母和冒号组成

5、,其中的每个小写字母表示一个该程序接受的选项。如果该小写字母后面紧跟了一个冒号,它就表示一个带参数的选项,否则则为不带参数的选项。例如, “ab:m:“ 表示该程序接受三种选项,即“-a“(不带参数),“-b“(带参数), 以及“-m“(带参数)。命令行工具的作者准备了若干条命令行用以测试你的程序。对于每个命令行,你的工具应当一直向后分析。当你的工具遇到某个字符串既不是合法的选项,又不是某个合法选项的参数时,分析就停止。命令行剩余的未分析部分不构成该命令的选项,因此你的程序应当忽略它们。输入格式输入的第一行是一个格式字符串,它至少包含一个字符,且长度不超过 52。格式字符串只包含小写字母和冒号

6、,保证每个小写字母至多出现一次,不会有两个相邻的冒号,也不会以冒号开头。输入的第二行是一个正整数 N(1 N 20),表示你需要处理的命令行的个数。接下来有 N 行,每行是一个待处理的命令行,它包括不超过 256 个字符。该命令行一定是若干个由单个空格分隔的字符串构成,每个字符串里只包含小写字母,数字和减号。输出格式输出有 N 行。其中第 i 行以“Case i:“ 开始,然后应当有恰好一个空格,然后应当按照字母升序输出该命令行中用到的所有选项的名称,对于带参数的选项,在输出它的名称之后还要输出它的参数。如果一个选项在命令行中出现了多次,只输出一次。如果一个带参数的选项在命令行中出 现了多次,

7、只输出最后一次出现时所带的参数。样例输入albw:x4ls -a -l -a documents -blsls -w 10 -x -w 15ls -a -b -c -d -e -l样例输出Case 1: -a -lCase 2:Case 3: -w 15 -xCase 4: -a -b试题名称: 相邻数对时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述给定 n 个不同的整数,问这些数中有多少对整数,它们的值正好相差1。输入格式输入的第一行包含一个整数 n,表示给定整数的个数。第二行包含所给定的 n 个整数。输出格式输出一个整数,表示值正好相差 1 的数对的个数。样例输入610

8、2 6 3 7 8样例输出3样例说明值正好相差 1 的数对包括(2, 3), (6, 7), (7, 8)。评测用例规模与约定1=n=1000,给定的整数为不超过 10000 的非负整数。试题名称: 字符串匹配时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。输入格式输入的第一行包含一个字符串 S,由大小写英文字母组成。第二行包含一个数字,表示大小写敏感的选项,当数字为 0 时

9、表示大小写不敏感,当数字为 1 时表示大小写敏感。第三行包含一个整数 n,表示给出的文字的行数。接下来 n 行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。输出格式输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串 S 的行。样例输入Hello15HelloWorldHiHiHelloHiHiGrepIsAGreatToolHELLOHELLOisNOTHello样例输出HelloWorldHiHiHelloHiHiHELLOisNOTHello样例说明在上面的样例中,第四个字符串虽然也是 Hello,但是大小写不正确。如果将输入的第二行改为 0,则第四

10、个字符串应该输出。评测用例规模与约定1=n=100,每个字符串的长度不超过 100。试题名称: 门禁系统时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。每位读者有一个编号,每条记录用读者的编号来表示。给出读者的来访记录,请问每一条记录中的读者是第几次出现。输入格式输入的第一行包含一个整数 n,表示涛涛的记录条数。第二行包含 n 个整数,依次表示涛涛的记录中每位读者的编号。输出格式输出一行,包含 n 个整数,由空格分隔,依次表示每条记录中的读者编号是第几次出现。样例输入51 2 1 1 3样例输出1 1 2 3 1评测

11、用例规模与约定1n1,000,读者的编号为不超过 n 的正整数。试题名称: 集合竞价时间限制: 1.0s内存限制: 256.0MB问题描述: 问题描述某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种:1. buy p s 表示一个购买股票的买单,每手出价为 p,购买股数为s。2. sell p s 表示一个出售股票的卖单,每手出价为 p,出售股数为s。3. cancel i 表示撤销第 i 行的记录。如果开盘价为 p0,则系统可以将所有出价至少为 p0的买单和所有出价至多为 p0的卖单进行

12、匹配。因此,此时的开盘成交量为出价至少为 p0的买单的总股数和所有出价至多为 p0的卖单的总股数之间的较小值。你的程序需要确定一个开盘价,使得开盘成交量尽可能地大。如果有多个符合条件的开盘价,你的程序应当输出最高的那一个。输入格式输入数据有任意多行,每一行是一条记录。保证输入合法。股数为不超过 108的正整数,出价为精确到恰好小数点后两位的正实数,且不超过10000.00。输出格式你需要输出一行,包含两个数,以一个空格分隔。第一个数是开盘价,第二个是此开盘价下的成交量。开盘价需要精确到小数点后恰好两位。样例输入buy 9.25 100buy 8.88 175sell 9.00 1000buy

13、9.00 400sell 8.92 400cancel 1buy 100.00 50样例输出9.00 450评测用例规模与约定对于 100%的数据,输入的行数不超过 5000。试题名称: 图像旋转时间限制: 5.0s内存限制: 256.0MB问题描述:问题描述旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转 90 度。计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输入格式输入的第一行包含两个整数 n, m,分别表示图像矩阵的行数和列数。接下来 n 行每行包含 m 个整数,表示输入的图像。输出格式输出 m 行,每行包含 n 个整数,表示原

14、始矩阵逆时针旋转 90 度后的矩阵。样例输入2 31 5 33 2 4样例输出3 45 21 3评测用例规模与约定1 n, m 1,000,矩阵中的数都是不超过 1000 的非负整数。试题名称: 节日时间限制: 1.0s内存限制: 256.0MB问题描述:问题描述有一类节日的日期并不是固定的,而是以“a 月的第 b 个星期 c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。现在,给你 a,b,c 和 y1, y2(1850 y 1, y2 2050),希望你输出从公元 y1年到公元 y2年间的每年的 a 月的第 b 个星期 c 的日期。提示:关于闰年的规则:年份是 400 的整数

15、倍时是闰年,否则年份是4 的倍数并且不是 100 的倍数时是闰年,其他年份都不是闰年。例如 1900年就不是闰年,而 2000 年是闰年。为了方便你推算,已知 1850 年 1 月 1 日是星期二。输入格式输入包含恰好一行,有五个整数 a, b, c, y1, y2。其中 c=1, 2, , 6, 7 分别表示星期一、二、六、日。输出格式对于 y1和 y2之间的每一个年份,包括 y1和 y2,按照年份从小到大的顺序输出一行。如果该年的 a 月第 b 个星期 c 确实存在,则以“yyyy/mm/dd“的格式输出,即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠“/”分隔,位数不足时前补零。如果该年的 a 月第 b 个星期 c 并不存在,则输出“none“(不包含双引号)。样例输入5 2 7 2014 2015样例输出2014/05/112015/05/10评测用例规模与约定所有评测用例都满足:1 a 12,1 b 5,1 c 7,1850 y 1, y2 2050。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 中等教育 > 试题课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报