CCFCSP认证考试历年真题.docx

上传人:b****3 文档编号:4796057 上传时间:2022-12-09 格式:DOCX 页数:48 大小:480.41KB
下载 相关 举报
CCFCSP认证考试历年真题.docx_第1页
第1页 / 共48页
CCFCSP认证考试历年真题.docx_第2页
第2页 / 共48页
CCFCSP认证考试历年真题.docx_第3页
第3页 / 共48页
CCFCSP认证考试历年真题.docx_第4页
第4页 / 共48页
CCFCSP认证考试历年真题.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

CCFCSP认证考试历年真题.docx

《CCFCSP认证考试历年真题.docx》由会员分享,可在线阅读,更多相关《CCFCSP认证考试历年真题.docx(48页珍藏版)》请在冰豆网上搜索。

CCFCSP认证考试历年真题.docx

CCFCSP认证考试历年真题

历年真题

 

 

试题

编号:

试题

名称:

时间

限制:

内存

限制:

问题

描述:

2015年12月7日

201509-1

数列分段

1.0s

256.0MB

问题描述

给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数列中共有多

少段?

输入格式

输入的第一行包含一个整数n,表示数列中整数的个数。

第二行包含n个整数a1,a2,⋯,an,表示给定的数列,相邻的整数之间用一个

空格分隔。

输出格式

输出一个整数,表示给定的数列有多个段。

样例输入

8880121280

样例输出

5

样例说明

888是第一段,0是第二段,1212是第三段,倒数第二个整数8是第四段,

最后一个0是第五段。

评测用例规模与约定

1≤n≤1000,0≤ai≤1000。

以下必须全部满足才能提交:

我的程序没有使用package语句来定义包的信息。

(如果定义了将无法评测)我的程序的主类名称是Main,主类的定义是publicclassMain。

我的程序运行的入口是主类Main中的main函数,定义为publicstaticvoidmain(String[]args)提交

确认:

我的程序是从标准输入(System.in)中读入数据的(使用Scanner等类来处理System.in的输入视为满足条件),结果是输出到标准输出(System.out)的。

我的程序中没有“请输入n”之类的输入输出提示,也没有输出中间的结果,所有的输出内容都与题设中的输出格式相对应。

我的输出格式(包括换行和大小写等)与题设中输出格式的要求相符。

试题编号:

201509-2

试题名称:

日期计算

时间限制:

1.0s

内存限制:

256.0MB

问题描

问题描述

述:

给定一个年份y和一个整数d,问这一年的第d天是几月几日?

注意闰年的2月有29天。

满足下面条件之一的是闰年:

1)年份是4的整数倍,而且不是100的整数倍;

2)年份是400的整数倍。

输入格式

输入的第一行包含一个整数y,表示年份,年份在1900到2015之间(包含

1900和2015)。

输入的第二行包含一个整数d,d在1至365之间。

输出格式

输出两行,每行一个整数,分别表示答案的月份和日期。

样例输入

2015

80

样例输出

3

21

样例输入

2000

40

样例输出

2

9

201509-3

号:

模板生成系统

称:

 

1.0s

制:

256.0MB

制:

述:

 

这样的例子在包含动态内容的网站中还有很多。

为了简化生成网页的工作,成成觉

得他需要引入一套模板生成系统。

模板是包含特殊标记的文本。

成成用到的模板只包含一种特殊标记,格式为

{{VAR}},其中VAR是一个变量。

该标记在模板生成时会被变量VAR的值所替代。

例如,如果变量name="Tom",则{{name}}会生成Tom。

具体的规则如下:

·变量名由大小写字母、数字和下划线(_)构成,且第一个字符不是数字,长度

不超过16个字符。

·变量名是大小写敏感的,Name和name是两个不同的变量。

·变量的值是字符串。

·如果标记中的变量没有定义,则生成空串,相当于把标记从模板中删除。

·模板不递归生成。

也就是说,如果变量的值中包含形如{{VAR}}的内容,不

再做进一步的替换。

输入格式

输入的第一行包含两个整数m,n,分别表示模板的行数和模板生成时给出的变量

个数。

接下来m行,每行是一个字符串,表示模板。

接下来n行,每行表示一个变量和它的值,中间用一个空格分隔。

值是字符串,

用双引号(")括起来,内容可包含除双引号以外的任意可打印ASCII字符(ASCII码

范围32,33,35-126)。

输出格式

输出包含若干行,表示模板生成的结果。

样例输入

112

DOCTYPEhtml>

User{{name}}

{{name}}

Email:

{{email}}">{{email}}

Address:

{{address}}

name"DavidBeckham"

email""

样例输出

DOCTYPEhtml>

UserDavidBeckham

DavidBeckham

Email:

">

Address:

评测用例规模与约定

0≤m≤100

0≤n≤100

输入的模板每行长度不超过80个字符(不包含换行符)。

输入保证模板中所有以{{开始的子串都是合法的标记,开始是两个左大括号和一

个空格,然后是变量名,结尾是一个空格和两个右大括号。

输入中所有变量的值字符串长度不超过100个字符(不包括双引号)。

保证输入的所有变量的名字各不相同。

试题

201509-4

号:

试题

高速公路

称:

时间

1.0s

制:

内存

256.0MB

制:

问题

述:

问题描述

某国有n个城市,为了使得城市间的交通更便利,该国国王打算在城市之间修一些高速公路,由于经费限制,国王打算第一阶段先在部分城市之间修一些单向的高速公路。

现在,大臣们帮国王拟了一个修高速公路的计划。

看了计划后,国王发现,有些

城市之间可以通过高速公路直接(不经过其他城市)或间接(经过一个或多个其他城

市)到达,而有的却不能。

如果城市A可以通过高速公路到达城市B,而且城市B也可

以通过高速公路到达城市A,则这两个城市被称为便利城市对。

国王想知道,在大臣们给他的计划中,有多少个便利城市对。

输入格式

输入的第一行包含两个整数n,m,分别表示城市和单向高速公路的数量。

接下来m行,每行两个整数a,b,表示城市a有一条单向的高速公路连向城市b。

输出格式

输出一行,包含一个整数,表示便利城市对的数量。

样例输入

55

12

23

34

42

35

样例输出

样例说明

城市间的连接如图所示。

有3个便利城市对,它们分别是(2,3),(2,4),(3,4),请注意(2,3)和(3,2)看成同一个便利城市对。

评测用例规模与约定

前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语言文章的“重要度”。

文章“重要度”的定义为:

在该文章中,所有重要的Q语言单词出现次数的总和。

其中多次出现的单词,不论是否发生包含、重叠等情况,每次出现均计算在内。

例如,假设n=2,小明选出的单词是gvagv和agva。

在文章gvagvagvagv中,gvagv出现了3次,agva出现了2次,因此这篇文章的重要度为3+2=5。

现在,小明想知道,一篇由m个字母组成的Q语言文章,重要度最高能达到多少。

输入格式

输入的第一行包含两个整数n,m,表示小明选出的单词个数和最终文章包含的

字母个数。

接下来n行,每行包含一个仅由英文小写字母构成的字符串,表示小明选出的这

n个单词。

输出格式

输出一行一个整数,表示由m个字母组成的Q语言文章中,重要度最高的文章的

重要度。

样例输入

315

agva

agvagva

gvagva

样例输出

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。

评测用例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≤1015,每个单词至少包含1个字母,保证单词中仅出现英文小写字母,输入中不含多余字符,不会出现重复的单词。

问题描

述:

201503-1

图像旋转

5.0s

256.0MB

问题描述

旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转

90度。

计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将

对应的矩阵旋转即可。

输入格式

输入的第一行包含两个整数n,m,分别表示图像矩阵的行数和列数。

接下来n行每行包含m个整数,表示输入的图像。

输出格式

输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。

样例输入

23

153

324

样例输出

34

52

13

评测用例规模与约定

1≤n,m≤1,000,矩阵中的数都是不超过1000的非负整数。

问题描述

给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。

输入格式

输入的第一行包含一个整数n,表示给定数字的个数。

第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。

输出格式

输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。

按出

现次数递减的顺序输出。

如果两个整数出现的次数一样多,则先输出值较小的,然后

输出值较大的。

问题

描述:

样例输入

12

523313425235

样例输出

34

23

53

11

41

评测用例规模与约定

1≤n≤1000,给出的数都是不超过1000的非负整数。

试题

名称:

时间

限制:

内存

限制:

问题

描述:

节日

1.0s

256.0MB

问题描述

有一类节日的日期并不是固定的,而是以“a月的第b个星期c”的形式定下来

的,比如说母亲节就定为每年的五月的第二个星期日。

现在,给你a,b,c和y1,y2(1850≤y1,y2≤2050),希望你输出从公元y1年到公元y2年间的每年的a月的第b个星期c的日期。

提示:

关于闰年的规则:

年份是400的整数倍时是闰年,否则年份是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"(不包含双引号)。

样例输入

52720142015

样例输出

2014/05/11

2015/05/10

评测用例规模与约定

所有评测用例都满足:

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,分别表示交换机的台数和终端电脑的台数。

第二行包含n-1个整数,分别表示第2、3、⋯⋯、n台交换机所连接的比自己上一层的交换机的编号。

第i台交换机所连接的上一层的交换机编号一定比自己的编号小。

第三行包含m个整数,分别表示第1、2、⋯⋯、m台终端电脑所连接的交换机的

编号。

输出格式

输出一个整数,表示消息传递最多需要的步数。

样例输入

42

113

21

样例输出

4

样例说明

样例的网络连接模式如下,其中圆圈表示交换机,方框表示电脑:

其中电脑1与交换机4之间的消息传递花费的时间最长,为4个单位时间。

样例输入

44

122

3444

样例输出

4

样例说明

样例的网络连接模式如下:

其中电脑1与电脑4之间的消息传递花费的时间最长,为4个单位时间。

评测用例规模与约定

前30%的评测用例满足:

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国的食物只能在各个城市中买到,而且不同城市的食物价格可能不同。

然而,小R不希望在旅行中为了购买较低价的粮食而绕远路,因此他总会选择最

近的路走。

现在,请你计算小R规划的每条旅行路线的最小花费是多少。

输入格式

第一行包含2个整数n和m。

第二行包含n个整数。

第i个整数wi表示城市i的食物价格。

接下来n-1行,每行包括3个整数u,v,e,表示城市u和城市v之间有一条长为e的双向道路。

接下来m行,每行包含2个整数si和ti,分别表示一条旅行路线的起点和终点。

输出格式

问题

述:

输出m行,分别代表每一条旅行方案的最小花费。

样例输入

64

173256

124

135

241

352

361

25

46

64

56

样例输出

35

16

26

样例说明

对于第一条路线,小R会经过2->1->3->5。

其中在城市2处以7的价格购买4单

位粮食,到城市1时全部吃完,并用1的价格购买7单位粮食,然后到达终点。

评测用例规模与约定

前10%的评测用例满足:

n,m≤20,wi≤20;

前30%的评测用例满足:

n,m≤200;

另有40%的评测用例满足:

一个城市至多与其它两个城市相连。

56

所有评测用例都满足:

1≤n,m≤105,1≤wi≤106,1≤e≤10000。

试题

201412-1

编号:

试题

门禁系统

名称:

时间

1.0s

限制:

内存256.0MB限制:

问题描述

涛涛最近要负责图书馆的管理工作,需要记录下每天读者的到访情况。

每位读者

有一个编号,每条记录用读者的编号来表示。

给出读者的来访记录,请问每一条记录

中的读者是第几次出现。

输入格式

问题

输入的第一行包含一个整数n,表示涛涛的记录条数。

描述:

第二行包含n个整数,依次表示涛涛的记录中每位读者的编号。

输出格式

输出一行,包含n个整数,由空格分隔,依次表示每条记录中的读者编号是第几

次出现。

样例输入

12113

样例输出

11231

评测用例规模与约定

1≤n≤1,000,读者的编号为不超过n的正整数。

试题编

号:

201412-2

试题名

称:

Z字形扫描

时间限

制:

2.0s

内存限

制:

256.0MB

问题描述

在图像编码的算法中,需要将一个给定的方形矩阵进行Z字形扫描(Zigzag

Scan)。

给定一个n×n的矩阵,Z字形扫描的过程如下图所示:

问题描

述:

对其进行Z字形扫描后得到长度为16的序列:

1539739547366413

请实现一个Z字形扫描的程序,给定一个n×n的矩阵,输出对这个矩阵进行Z字形扫描的结果。

输入格式

输入的第一行包含一个整数n,表示矩阵的大小。

输入的第二行到第n+1行每行包含n个正整数,由空格分隔,表示给定的矩阵。

输出格式

输出一行,包含n×n个整数,由空格分隔,表示输入的矩阵经过Z字形扫描后

的结果。

样例输入

4

1539

3756

9464

7313

样例输出

1539739547366413

评测用例规模与约定

1≤n≤500,矩阵元素为不超过1000的正整数。

试题编号:

201412-3

试题名称:

集合竞价

时间限制:

1.0s

内存限制:

256.0MB

问题描述

某股票交易所请你编写一个程序,根据开盘前客户提交的订单来确定某特定股票的开盘价和开盘成交量。

该程序的输入由很多行构成,每一行为一条记录,记录可能有以下几种:

1.buyps表示一个购买股票的买单,每手出价为p,购买股数为s。

2.sellps表示一个出售股票的卖单,每手出价为p,出售股数为s。

3.canceli表示撤销第i行的记录。

如果开盘价为p0,则系统可以将所有出价至少为p0的买单和所有出价至多为p0

的卖单进行匹配。

因此,此时的开盘成交量为出价至少为p0的买单的总股数和所有

出价至多为p0的卖单的总股数之间的较小值。

你的程序需要确定一个开盘价,使得开盘成交量尽可能地大。

如果有多个符合条件的开盘价,你的程序应当输出最高的那一个。

输入格式

问题

描述:

输入数据有任意多行,每一行是一条记录。

保证输入合法。

股数为不超过108的正整数,出价为精确到恰好小数点后两位的正实数,且不超过10000.00。

输出格式

你需要输出一行,包含两个数,以一个空格分隔。

第一个数是开盘价,第二个是

此开盘价下的成交量。

开盘价需要精确到小数点后恰好两位。

样例输入

buy9.25100

buy8.88175

sell9.001000

buy9.00400

sell8.92400cancel1

buy100.0050

样例输出

9.00450

评测用例规模与约定

对于100%的数据,输入的行数不超过5000。

试题

编号:

试题

名称:

时间

限制:

内存

限制:

问题

描述:

201412-4

最优灌溉

1.0s

256.0MB

问题描述

雷雷承包了很多片麦田,为了灌溉这些麦田,雷雷在第一个麦田挖了一口很深的

水井,所有的麦田都从这口井来引水灌溉。

为了灌溉,雷雷需要建立一些水渠,以连接水井和麦田,雷雷也可以利用部分麦田作为“中转站”,利用水渠连接不同的麦田,这样只要一片麦田能被灌溉,则与其连接的麦田也能被灌溉。

现在雷雷知道哪些麦田之间可以建设水渠和建设每个水渠所需要的费用(注意不是所有麦田之间都可以建立水渠)。

请问灌溉所有麦田最少需要多少费用来修建水渠。

输入格式

输入的第一行包含两个正整数n,m,分别表示麦田的片数和雷雷可以建立的水

渠的数量。

麦田使用1,2,3,⋯⋯依次标号。

接下来m行,每行包含三个整数ai,bi,ci,表示第ai片麦田与第bi片麦田之间可以建立一条水渠,所需要的费用为ci。

输出格式

输出一行,包含一个整数,表示灌溉所有麦田所需要的最小费用。

样例输入

44

121

234

242

343

样例输出

6

样例说明

建立以下三条水渠:

麦田1与麦田2、麦田2与麦田4、麦田4与麦田3。

评测用例规模与约定

前20%的评测用例满足:

n≤5。

前40%的评测用例满足:

n≤20。

前60%的评测用例满足:

n≤100。

所有评测用例都满足:

1≤n≤1000,1≤m≤100,000,1≤ci≤10,000。

试题

201412-5

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

当前位置:首页 > 法律文书 > 调解书

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

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