CCF软件能力认证Java模拟真题

上传人:206****923 文档编号:40777644 上传时间:2018-05-27 格式:DOC 页数:4 大小:41.50KB
返回 下载 相关 举报
CCF软件能力认证Java模拟真题_第1页
第1页 / 共4页
CCF软件能力认证Java模拟真题_第2页
第2页 / 共4页
CCF软件能力认证Java模拟真题_第3页
第3页 / 共4页
CCF软件能力认证Java模拟真题_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《CCF软件能力认证Java模拟真题》由会员分享,可在线阅读,更多相关《CCF软件能力认证Java模拟真题(4页珍藏版)》请在金锄头文库上搜索。

1、1. 问题描述问题描述有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式输入格式第一行包含一个正整数 N。(1 N 500)。第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过 1000,保证这些整 数各不相同。 输出格式输出格式只输出一个整数,即这 N 个数中包含多少对相反数。 样例输入样例输入 5 1 2 3 -1 -2样例输出样例输出 22. 问题描述问题描述在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区 域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的

2、区域 里,只会显示位于顶层的窗口里的内容。当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗 口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于 任何窗口,则系统会忽略你这次点击。现在我们希望你写一个程序模拟点击窗口的过程。 输入格式输入格式输入的第一行有两个正整数,即 N 和 M。(1 N 10,1 M 10)接下来 N 行按照从最下层到最顶层的顺序给出 N 个窗口的位置。 每行包含四个非负 整数 x1, y1, x2, y2,表示该窗口的一对顶点坐标分别为 (x1, y1) 和 (x2, y2)。保证 x1 x2,y1 2。接下来 M

3、 行每行包含两个非负整数 x, y,表示一次鼠标点击的坐标。题目中涉及到的所有点和矩形的顶点的 x, y 坐标分别不超过 2559 和 1439。 输出格式输出格式输出包括 M 行,每一行表示一次鼠标点击的结果。如果该次鼠标点击选择了一个窗口, 则输出这个窗口的编号(窗口按照输入中的顺序从 1 编号到 N);如果没有,则输出 “IGNORED“(不含双引号)。 样例输入样例输入 3 4 0 0 4 4 1 1 5 5 2 2 6 6 1 1 0 0 4 4 0 5样例输出样例输出 2 1 1 IGNORED样例说明样例说明第一次点击的位置同时属于第 1 和第 2 个窗口,但是由于第 2 个窗口

4、在上面,它被选 择并且被置于顶层。第二次点击的位置只属于第 1 个窗口,因此该次点击选择了此窗口并将其置于顶层。 现在的三个窗口的层次关系与初始状态恰好相反了。第三次点击的位置同时属于三个窗口的范围,但是由于现在第 1 个窗口处于顶层,它被 选择。最后点击的 (0, 5) 不属于任何窗口。3. 问题描述问题描述请你写一个命令行分析程序,用以分析给定的命令行里包含哪些选项。每个命令行由若 干个字符串组成,它们之间恰好由一个空格分隔。这些字符串中的第一个为该命令行工具的 名字,由小写字母组成,你的程序不用对它进行处理。在工具名字之后可能会包含若干选项, 然后可能会包含一 些不是选项的参数。选项有两

5、类:带参数的选项和不带参数的选项。一个合法的无参数选项的形式是一个减 号后面跟单个小写字母,如“-a“ 或“-b“。而带参数选项则由两个由空格分隔的字符串构成, 前者的格式要求与无参数选项相同,后者则是该选项的参数,是由小写字母,数字和减号组成 的非空字符串。该命令行工具的作者提供给你一个格式字符串以指定他的命令行工具需要接受哪些选 项。这个字符串由若干小写字母和冒号组成,其中的每个小写字母表示一个该程序接受的选 项。如果该小写字母后面紧跟了一个冒号,它就表示一个带参数的选项,否则则为不带参数 的选项。例如, “ab:m:“ 表示该程序接受三种选项,即“-a“(不带参数),“-b“(带参数),

6、 以 及“-m“(带参数)。命令行工具的作者准备了若干条命令行用以测试你的程序。对于每个命令行,你的工具 应当一直向后分析。当你的工具遇到某个字符串既不是合法的选项,又不是某个合法选项的 参数时,分析就停止。命令行剩余的未分析部分不构成该命令的选项,因此你的程序应当忽 略它们。 输入格式输入格式输入的第一行是一个格式字符串,它至少包含一个字符,且长度不超过 52。格式字符串 只包含小写字母和冒号,保证每个小写字母至多出现一次,不会有两个相邻的冒号,也不会以 冒号开头。输入的第二行是一个正整数 N(1 N 20),表示你需要处理的命令行的个数。接下来有 N 行,每行是一个待处理的命令行,它包括不

7、超过 256 个字符。该命令行一 定是若干个由单个空格分隔的字符串构成,每个字符串里只包含小写字母,数字和减号。 输出格式输出格式输出有 N 行。其中第 i 行以“Case i:“ 开始,然后应当有恰好一个空格,然后应当按 照字母升序输出该命令行中用到的所有选项的名称,对于带参数的选项,在输出它的名称之 后还要输出它的参数。如果一个选项在命令行中出现了多次,只输出一次。如果一个带参数 的选项在命令行中出 现了多次,只输出最后一次出现时所带的参数。样例输入样例输入 albw:x 4 ls -a -l -a documents -b ls ls -w 10 -x -w 15 ls -a -b -c

8、 -d -e -l样例输出样例输出 Case 1: -a -l Case 2: Case 3: -w 15 -x Case 4: -a -b4. 问题描述问题描述目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。 任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个 增设新的路由器。你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路 由器。请问在最优方案下中转路由器的最少个数是多少? 输入格式输入格式第一行包含四个正整数 n,m,k,r。(2 n

9、 100,1 k m 100, 1 r 108)。接下来 n 行,每行包含两个整数 xi 和 yi,表示一个已经放置好的无线 路由器在 (xi, yi) 点处。输入数据保证第 1 和第 2 个路由器在仅有这 n 个路由器的情况下已经可以互 相连接(经过一系列的中转路由器)。接下来 m 行,每行包含两个整数 xi 和 yi,表示 (xi, yi) 点处可以增设 一个路由器。输入中所有的坐标的绝对值不超过 108,保证输入中的坐标各不相同。 输出格式输出格式输出只有一个数,即在指定的位置中增设 k 个路由器后,从第 1 个路 由器到第 2 个 路由器最少经过的中转路由器的个数。 样例输入样例输入

10、5 3 1 3 0 0 5 5 0 3 0 5 3 5 3 3 4 4 3 0样例输出样例输出 25. 问题描述问题描述有若干个任务需要在一台机器上运行。它们之间没有依赖关系,因此 可以被按照任意 顺序执行。该机器有两个 CPU 和一个 GPU。对于每个任务,你可以为它分配不 同的硬件资源:1. 在单个 CPU 上运行。2. 在两个 CPU 上同时运行。3. 在单个 CPU 和 GPU 上同时运行。4. 在两个 CPU 和 GPU 上同时运行。一个任务开始执行以后,将会独占它所用到的所有硬件资源,不得中 断,直到执行结束 为止。第 i 个任务用单个 CPU,两个 CPU,单个 CPU 加 GP

11、U,两个 CPU 加 GPU 运行所消耗 的时间分别为 ai,bi,ci 和 di。现在需要你计算出至少需要花多少时间可以把所有给定的任务完成。 输入格式输入格式输入的第一行只有一个正整数 n(1 n 40), 是总共需要执行的任 务个数。接下来的 n 行每行有四个正整数 ai, bi, ci, di(ai, bi, ci, di 均不超过 10), 以 空格隔开。 输出格式输出格式输出只有一个整数,即完成给定的所有任务所需的最少时间。 样例输入样例输入 3 4 4 2 2 7 4 7 4 3 3 3 3样例输出样例输出 7样例说明样例说明有很多种调度方案可以在 7 个时间单位里完成给定的三个任务,以下是其中的一种方 案:同时运行第一个任务(单 CPU 加上 GPU)和第三个任务(单 CPU), 它们分别在时刻 2 和时刻 3 完成。在时刻 3 开始双 CPU 运行任务 2,在 时刻 7 完成。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号