ImageVerifierCode 换一换
格式:DOCX , 页数:48 ,大小:480.41KB ,
资源ID:4796057      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4796057.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(CCFCSP认证考试历年真题.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

CCFCSP认证考试历年真题.docx

1、CCFCSP认证考试历年真题历年真题试题编号:试题名称:时间限制:内存限制:问题描述:2015 年 12 月 7 日201509-1数列分段1.0s256.0MB问题描述给定一个整数数列, 数列中连续相同的最长整数序列算成一段, 问数列中共有多少段?输入格式输入的第一行包含一个整数 n,表示数列中整数的个数。第二行包含 n 个整数 a1, a 2, , a n ,表示给定的数列,相邻的整数之间用一个空格分隔。输出格式输出一个整数,表示给定的数列有多个段。样例输入8 8 8 0 12 12 8 0样例输出5样例说明8 8 8 是第一段, 0 是第二段, 12 12 是第三段,倒数第二个整数 8

2、是第四段,最后一个 0 是第五段。评测用例规模与约定1 n 1000 ,0 a i 1000。以下必须全部满足才能提交:我的程序 没有使用 package 语句来定义包的信息。(如果定义了将无法评测) 我的程序的主类名称是 Main ,主类的定义是 public class Main。我的程序运行的入 口是主类 Main 中的 main 函数,定义为 public static void main(String args) 提交确认: 我的程序是从 标准输入 (System.in) 中读入数据的(使用 Scanner 等类来处理 System.in 的输入视为满足条件),结果是输出到 标准输出

3、 (System.out) 的。我的程序中 没有 “请输入 n”之类的输入输出提示,也 没有 输出中间的结果,所有的 输出内容都与题设中的输出格式相对应。我的输出格式(包括换行和大小写等)与题 设中输出格式的要求相符。试题编 号:201509-2试题名 称:日期计算时间限 制:1.0s内存限 制:256.0MB问题描问题描述述:给定一个年份 y 和一个整数 d,问这一年的第 d 天是几月几日?注意闰年的 2 月有 29 天。满足下面条件之一的是闰年:1) 年份是 4 的整数倍,而且不是 100 的整数倍;2) 年份是 400 的整数倍。输入格式输入的第一行包含一个整数 y,表示年份,年份在 1

4、900 到 2015 之间(包含1900 和 2015)。输入的第二行包含一个整数 d,d 在 1 至 365 之间。输出格式输出两行,每行一个整数,分别表示答案的月份和日期。样例输入201580样例输出321样例输入200040样例输出29试题201509-3编号:试题模板生成系统名称:1.0s制:256.0MB制:问题描述:这样的例子在包含动态内容的网站中还有很多。 为了简化生成网页的工作, 成成觉得他需要引入一套模板生成系统。模板是包含特殊标记的文本。成成用到的模板只包含一种特殊标记,格式为 VAR ,其中 VAR 是一个变量。该标记在模板生成时会被变量 VAR 的值所替代。例如,如果变

5、量 name = Tom ,则 name 会生成 Tom。具体的规则如下:变量名由大小写字母、数字和下划线 (_) 构成,且第一个字符不是数字,长度不超过 16 个字符。变量名是大小写敏感的, Name 和 name 是两个不同的变量。变量的值是字符串。如果标记中的变量没有定义,则生成空串,相当于把标记从模板中删除。模板不递归生成。也就是说,如果变量的值中包含形如 VAR 的内容,不再做进一步的替换。输入格式输入的第一行包含两个整数 m, n ,分别表示模板的行数和模板生成时给出的变量个数。接下来 m 行,每行是一个字符串,表示模板。接下来 n 行,每行表示一个变量和它的值,中间用一个空格分隔

6、。值是字符串,用双引号 () 括起来, 内容可包含除双引号以外的任意可打印 ASCII 字符 ( ASCII 码范围 32, 33, 35-126 )。输出格式输出包含若干行,表示模板生成的结果。样例输入11 2User name name Email: email Address: address name David Beckhamemail 样例输出User David BeckhamDavid BeckhamEmail: Address: 评测用例规模与约定0 m 1000 n 100输入的模板每行长度不超过 80 个字符(不包含换行符)。输入保证模板中所有以 开始的子串都是合法的标记

7、, 开始是两个左大括号和一个空格,然后是变量名,结尾是一个空格和两个右大括号。输入中所有变量的值字符串长度不超过 100 个字符(不包括双引号)。保证输入的所有变量的名字各不相同。试题编201509-4号:试题名高速公路称:时间限1.0s制:内存256.0MB制:问题描述:问题描述某国有 n 个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一 些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速 公路。现在,大臣们帮国王拟了一个修高速公路的计划。看了计划后,国王发现,有些城市之间可以通过高速公路直接(不经过其他城市)或间接(经过一个或多个其 他城市)到达,而有

8、的却不能。如果城市 A可以通过高速公路到达城市 B,而且城市 B 也可以通过高速公路到达城市 A,则这两个城市被称为便利城市对。国王想知道,在大臣们给他的计划中,有多少个便利城市对。输入格式输入的第一行包含两个整数 n, m ,分别表示城市和单向高速公路的数量。接下来 m行,每行两个整数 a, b,表示城市 a 有一条单向的高速公路连向城市 b。输出格式输出一行,包含一个整数,表示便利城市对的数量。样例输入5 51223344235样例输出样例说明城市间的连接如图所示。有 3 个便利城市对,它们分别是 (2, 3), (2, 4), (3, 4) , 请注意 (2, 3) 和(3, 2) 看成

9、同一个便利城市对。评测用例规模与约定前 30%的评测用例满足 1 n 100, 1 m 1000 ;试题前 60%的评测用例满足 1 n 1000, 1 m 10000 ;所有评测用例满足 1 n 10000, 1 m 100000 。201509-5时间限制:1.0s问题描述小明最近在研究一门新的语言,叫做 Q语言。 Q 语言单词和文章都可以用且仅用 只含有小写英文字母的字符串表示, 任何由这些字母组成的字符串也都是一篇合法的问题Q语言文章。在 Q语言的所有单词中, 小明选出了他认为最重要的 n 个。使用这些单词, 小明可以评价一篇 Q语言文章的“重要度”。文章“重要度”的定义为: 在该文章

10、中, 所有重要的 Q 语言单词出现次数的总和。 其中多次出现的单词,不论是否发生包含、重叠等情况,每次出现均计算在内。例如,假设 n = 2 ,小明选出的单词是 gvagv 和 agva。在文章 gvagvagvagv 中, gvagv 出现了 3 次, agva 出现了 2 次,因此这篇文章的重要度为 3+2=5。现在,小明想知道, 一篇由 m个字母组成的 Q 语言文章, 重要度最高能达到多少。输入格式输入的第一行包含两个整数 n, m ,表示小明选出的单词个数和最终文章包含的字母个数。接下来 n 行,每行包含一个仅由英文小写字母构成的字符串, 表示小明选出的这n 个单词。输出格式输出一行一

11、个整数, 表示由 m个字母组成的 Q语言文章中, 重要度最高的文章的重要度。样例输入3 15agvaagvagvagvagva样例输出11样例说明15 个字母组成的重要度最高的文章为 gvagvagvagvagva 。在这篇文章中, agva 出现 4 次,agvagva 出现 3次,gvagva 出现 4 次,共计 4+3+4=11 次。评测用例规模与约定在评测时将使用 10 个评测用例对你的程序进行评测。设 s 为构成 n 个重要单词字母的总个数,例如在样例中, s=4+7+6=17; a 为构成n 个重要单词字母的种类数,例如在样例中,共有 3 中字母 a,g,v ,因此 a=3。评测用

12、例 1和2满足 2 n 3 ,1500 m 2000, s = 40 ;评测用例 3和4满足m = 20,2 a 3;评测用例 5、6 和 7 满足 2000 m 100000 ;评测用例 8满足 n = 2 ;所有的评测用例满足 1 s 100,1 m 10 15,每个单词至少包含 1个 字母,保证单词中仅出现英文小写字母, 输入中不含多余字符, 不会出现重复的单词。问题描述:201503-1图像旋转5.0s256.0MB问题描述旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90 度。计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。输

13、入格式输入的第一行包含两个整数 n, m ,分别表示图像矩阵的行数和列数。接下来 n 行每行包含 m个整数,表示输入的图像。输出格式输出 m行,每行包含 n 个整数,表示原始矩阵逆时针旋转 90 度后的矩阵。样例输入2315 332 4样例输出3 45213评测用例规模与约定1 n, m 1,000 ,矩阵中的数都是不超过 1000 的非负整数。问题描述给定 n 个整数,请统计出每个整数出现的次数, 按出现次数从多到少的顺序输出。输入格式输入的第一行包含一个整数 n,表示给定数字的个数。第二行包含 n 个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。输出格式输出多行, 每行包含两个整数

14、, 分别表示一个给定的整数和它出现的次数。 按出现次数递减的顺序输出。 如果两个整数出现的次数一样多, 则先输出值较小的, 然后输出值较大的。问题描述:样例输入125 2 3 3 1 3 4 2 5 2 3 5样例输出3 4235 31 141评测用例规模与约定1 n 1000 ,给出的数都是不超过 1000 的非负整数。试题名称:时间限制:内存限制:问题描述:节日1.0s256.0MB问题描述有一类节日的日期并不是固定的,而是以“a 月的第 b 个星期 c”的形式定下来的,比如说母亲节就定为每年的五月的第二个星期日。现在,给你 a,b,c和 y1, y 2(1850 y 1, y 2 205

15、0) ,希望你输出从公元 y1 年到公元 y2年间的每年的 a 月的第 b 个星期 c 的日期。提示:关于闰年的规则: 年份是 400 的整数倍时是闰年, 否则年份是 4的倍数并 且不是 100 的倍数时是闰年, 其他年份都不是闰年。 例如 1900 年就不是闰年, 而 2000 年是闰年。为了方便你推算,已知 1850年 1月 1日是星期二。输入格式输入包含恰好一行,有五个整数 a, b, c, y 1, y 2。其中 c=1, 2, , 6, 7 分 别表示星期一、二、六、日。输出格式对于 y1和y2之间的每一个年份,包括 y1和 y2,按照年份从小到大的顺序输出一行。如果该年的 a月第

16、b个星期 c确实存在,则以yyyy/mm/dd 的格式输出, 即输出四位数的年份,两位数的月份,两位数的日期,中间用斜杠“ / ”分隔,位数不足时前补零。如果该年的 a 月第 b 个星期 c 并不存在,则输出 none (不包含双引号 ) 。样例输入52 7 2014 2015样例输出2014/05/112015/05/10评测用例规模与约定所有评测用例都满足:1 a 12,1 b 5,1 c 7 ,1850 y 1, y2 2050 。试题编 201503-4号:试题名 网络延时称:时间限 1.0s制:内存限 256.0MB制:问题描述给定一个公司的网络,由 n 台交换机和 m台终端电脑组成

17、,交换机与交换机、交 换机与电脑之间使用网络连接。交换机按层级设置,编号为 1 的交换机为根交换 机, 层级为 1。其他的交换机都连接到一台比自己上一层的交换机上, 其层级为对应交换机的层级加 1。所有的终端电脑都直接连接到交换机上。当信息在电脑、交换机之间传递时,每一步只能通过自己传递到自己所连接的另 问题 一台电脑或交换机。请问,电脑与电脑之间传递消息、或者电脑与交换机之间传递消 描息、或者交换机与交换机之间传递消息最多需要多少步。述:输入格式输入的第一行包含两个整数 n, m ,分别表示交换机的台数和终端电脑的台数。第二行包含 n - 1 个整数,分别表示第 2、 3、 n 台交换机所连

18、接的比自己 上一层的交换机的编号。第 i 台交换机所连接的上一层的交换机编号一定比自己的编 号小。第三行包含 m个整数,分别表示第 1、 2、 m台终端电脑所连接的交换机的编号。输出格式输出一个整数,表示消息传递最多需要的步数。样例输入4211 321样例输出4样例说明样例的网络连接模式如下,其中圆圈表示交换机,方框表示电脑:其中电脑 1 与交换机 4 之间的消息传递花费的时间最长,为 4个单位时间。样例输入4 412 234 4 4样例输出4样例说明样例的网络连接模式如下:其中电脑 1 与电脑 4 之间的消息传递花费的时间最长,为 4 个单位时间。评测用例规模与约定前 30%的评测用例满足:

19、 n 5, m 5 。前 50%的评测用例满足: n 20, m 20 。前 70%的评测用例满足: n 100, m 100 。所有评测用例都满足: 1 n 10000 ,1 m 10000 。试题编201503-5号:试题名最小花费称:时间限4.0s制:内存限256.0MB制:问题描述C 国共有 n 个城市。有 n-1 条双向道路,每条道路连接两个城市,任意两个城市 之间能互相到达。小 R 来到 C 国旅行,他共规划了 m条旅行的路线,第 i 条旅行路线 的起点是 si,终点是 ti 。在旅行过程中,小 R每行走一单位长度的路需要吃一单位的 食物。 C 国的食物只能在各个城市中买到,而且不

20、同城市的食物价格可能不同。然而,小 R 不希望在旅行中为了购买较低价的粮食而绕远路,因此他总会选择最近的路走。现在,请你计算小 R规划的每条旅行路线的最小花费是多少。输入格式第一行包含 2 个整数 n 和 m。第二行包含 n 个整数。第 i 个整数 wi 表示城市 i 的食物价格。接下来 n-1 行,每行包括 3 个整数 u, v, e ,表示城市 u 和城市 v 之间有一条长 为 e 的双向道路。接下来 m行,每行包含 2 个整数 si 和 t i ,分别表示一条旅行路线的起点和终点。输出格式问题描述:输出 m行,分别代表每一条旅行方案的最小花费。样例输入641 7 3 2 5 61 2 4

21、1 3 524 135 236 125466 456样例输出351626样例说明对于第一条路线, 小 R会经过 2-1-3-5 。其中在城市 2处以 7的价格购买 4 单位粮食,到城市 1 时全部吃完,并用 1 的价格购买 7 单位粮食,然后到达终点。评测用例规模与约定前 10%的评测用例满足: n, m 20, w i 20 ;前 30%的评测用例满足: n, m 200 ;另有 40%的评测用例满足:一个城市至多与其它两个城市相连。56所有评测用例都满足: 1 n, m 10 5,1 w i 10 6,1 e 10000 。试题201412-1编号:试题门禁系统名称:时间1.0s限制:内存

22、 256.0MB 限制:问题描述涛涛最近要负责图书馆的管理工作, 需要记录下每天读者的到访情况。 每位读者有一个编号, 每条记录用读者的编号来表示。 给出读者的来访记录, 请问每一条记录中的读者是第几次出现。输入格式问题输入的第一行包含一个整数 n,表示涛涛的记录条数。描述:第二行包含 n 个整数,依次表示涛涛的记录中每位读者的编号。输出格式输出一行, 包含 n 个整数, 由空格分隔, 依次表示每条记录中的读者编号是第几次出现。样例输入12 1 1 3样例输出11 2 3 1评测用例规模与约定1n1,000,读者的编号为不超过 n 的正整数。试题编号:201412-2试题名称:Z 字形扫描时间

23、限制:2.0s内存限制:256.0MB问题描述在图像编码的算法中,需要将一个给定的方形矩阵进行 Z 字形扫描 (ZigzagScan) 。给定一个 nn的矩阵, Z 字形扫描的过程如下图所示:问题描述:对其进行 Z字形扫描后得到长度为 16 的序列:1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3请实现一个 Z 字形扫描的程序,给定一个 nn的矩阵,输出对这个矩阵进行 Z 字形扫描的结果。输入格式输入的第一行包含一个整数 n,表示矩阵的大小。输入的第二行到第 n+1行每行包含 n个正整数, 由空格分隔, 表示给定的矩阵。输出格式输出一行,包含 nn个整数,由空格分隔,表示输入的矩

24、阵经过 Z 字形扫描后的结果。样例输入41 5 3 937 5 69 4 6 473 1 3样例输出1 5 3 9 7 3 9 5 4 7 3 6 6 4 1 3评测用例规模与约定1n500,矩阵元素为不超过 1000 的正整数。试题 编号:201412-3试题 名称:集合竞价时间 限制:1.0s内存 限制:256.0MB问题描述某股票交易所请你编写一个程序, 根据开盘前客户提交的订单来确定某特定股票 的开盘价和开盘成交量。该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种:1.buy p s 表示一个购买股票的买单,每手出价为 p,购买股数为 s。2.sell p s 表示一个出

25、售股票的卖单,每手出价为 p,出售股数为 s。3.cancel i 表示撤销第 i 行的记录。如果开盘价为 p0,则系统可以将所有出价至少为 p0 的买单和所有出价至多为 p0的卖单进行匹配。因此,此时的开盘成交量为出价至少为 p0 的买单的总股数和所有出价至多为 p0 的卖单的总股数之间的较小值。你的程序需要确定一个开盘价, 使得开盘成交量尽可能地大。 如果有多个符合条 件的开盘价,你的程序应当输出最高的那一个。输入格式问题描述:输入数据有任意多行,每一行是一条记录。保证输入合法。股数为不超过 108 的 正整数,出价为精确到恰好小数点后两位的正实数,且不超过 10000.00 。输出格式你

26、需要输出一行,包含两个数,以一个空格分隔。第一个数是开盘价,第二个是此开盘价下的成交量。开盘价需要精确到小数点后恰好两位。样例输入buy 9.25 100buy 8.88 175sell 9.00 1000buy 9.00 400sell 8.92 400 cancel 1buy 100.00 50样例输出9.00 450评测用例规模与约定对于 100%的数据,输入的行数不超过 5000。试题编号:试题名称:时间限制:内存限制:问题描述:201412-4最优灌溉1.0s256.0MB问题描述雷雷承包了很多片麦田, 为了灌溉这些麦田, 雷雷在第一个麦田挖了一口很深的水井,所有的麦田都从这口井来引

27、水灌溉。为了灌溉, 雷雷需要建立一些水渠, 以连接水井和麦田, 雷雷也可以利用部分麦 田作为“中转站”, 利用水渠连接不同的麦田, 这样只要一片麦田能被灌溉, 则与其 连接的麦田也能被灌溉。现在雷雷知道哪些麦田之间可以建设水渠和建设每个水渠所需要的费用 (注意不 是所有麦田之间都可以建立水渠) 。请问灌溉所有麦田最少需要多少费用来修建水渠。输入格式输入的第一行包含两个正整数 n, m ,分别表示麦田的片数和雷雷可以建立的水渠的数量。麦田使用 1, 2, 3, 依次标号。接下来 m行,每行包含三个整数 ai, bi, c i ,表示第 ai 片麦田与第 bi片麦田之间 可以建立一条水渠,所需要的费用为 ci 。输出格式输出一行,包含一个整数,表示灌溉所有麦田所需要的最小费用。样例输入441 2 123 424 234 3样例输出6样例说明建立以下三条水渠:麦田 1与麦田 2、麦田 2与麦田 4、麦田 4 与麦田 3。评测用例规模与约定前 20%的评测用例满足: n 5。前 40%的评测用例满足: n 20。前 60%的评测用例满足: n 100。所有评测用例都满足: 1n1000,1m100,000,1c i 10,000 。试题201412-5编

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1