云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 第一届CCF真题+部分答案10版

第一届CCF真题+部分答案10版

  • 62 次阅读
  • 3 次下载
  • 2025/6/2 13:40:59

目前CCF一共搞了4届,这不是一个比赛,就是类似于4/6级那种性质,一共5题,每题满分100分,据了解,基本上对了1题就能拿到证,证上会有你的分数和排名,能考高分的尽量考高分,就像英语6级,430分和600多分,虽然都是发张纸给你,但还是有区别的,第一题都比较简单,大家尽量把第一题拿下,提交代码不会返回对错给你,以你最后一次提交为你的答案,结束后再打分,也就是说,你的代码可能有点小错误,但也许能得个60分,80分这样,大概就是这样=.=

第一届CCF第一题 201403-1 试题名称: 相反数 时间限制: 1.0s

内存限制: 256.0MB 问题描述: 问题描述

有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式

第一行包含一个正整数 N。(1 ≤ N ≤ 500)。

第二行为 N 个用单个空格隔开的非零整数,每个数的绝对值不超过1000,保证这些整数各不相同。 输出格式

只输出一个整数,即这 N 个数中包含多少对相反数。 样例输入 5

1 2 3 -1 -2

样例输出 2

# include # include # include # include # include # define LL long long using namespace std ;

int main () {

//freopen(\ int n ;

int a[520] ;

scanf(\ int i , j;

int sum = 0 ;

for (i = 0 ; i < n ; i++) scanf(\ for (i = 0 ; i < n ; i++)

for (j = 0 ; j < n ; j++) {

if (i == j )

continue ; if (a[i] == -a[j]) sum++ ; }

printf(\

return 0 ; }

第一届CCF第二题

试题名称: 窗口

时间限制: 1.0s

内存限制: 256.0MB 问题描述: 问题描述

在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域。窗口的边界上的点也属于该窗口。窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的内容。

当你点击屏幕上一个点的时候,你就选择了处于被点击位置的最顶层窗口,并且这个窗口就会被移到所有窗口的最顶层,而剩余的窗口的层次顺序不变。如果你点击的位置不属于任何窗口,则系统会忽略你这次点击。

现在我们希望你写一个程序模拟点击窗口的过程。 输入格式

输入的第一行有两个正整数,即 N 和 M。(1 ≤ N ≤ 10,1 ≤ M ≤ 10)

接下来 N 行按照从最下层到最顶层的顺序给出 N 个窗口的位置。每行包含四个非负整数 x1, y1, x2, y2,表示该窗口的一对顶点坐标分别为 (x1, y1) 和 (x2, y2)。保证 x1 < x2,y1 2。 接下来 M 行每行包含两个非负整数 x, y,表示一次鼠标点击的坐标。

题目中涉及到的所有点和矩形的顶点的 x, y 坐标分别不超过 2559 和 1439。 输出格式

输出包括 M 行,每一行表示一次鼠标点击的结果。如果该次鼠标点击选择了一个窗口,则输出这个窗口的编号(窗口按照输入中的顺序从 1 编号到 N);如果没有,则输出\不含双引号)。 样例输入 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 个窗口在上面,它被选择并且被置于顶层。

第二次点击的位置只属于第 1 个窗口,因此该次点击选择了此窗口并将其置于顶层。现在的三个窗口的层次关系与初始状态恰好相反了。

第三次点击的位置同时属于三个窗口的范围,但是由于现在第 1 个窗口处于顶层,它被选择。

最后点击的 (0, 5) 不属于任何窗口。

# include # include # include # include # include # define LL long long using namespace std ;

struct window {

int x1 ;

int y1 ; int x2 ; int y2 ; int id ; }w[12];

int main () {

//freopen(\ int n , m ;

scanf(\ int i , j;

for (i = 1 ; i <= n ; i++) {

scanf(\ w[i].id = i ; }

int x , y , num; while(m--) {

scanf(\ for (i = n ; i >= 1 ; i--) {

if (x >= w[i].x1 && x <= w[i].x2 && y >= w[i].y1 && y <= w[i].y2) {

num = w[i].id ;

window temp = w[i] ; for (int k = i ; k <= n ; k++) w[k] = w[k+1] ; w[n] = temp ; break ; } }

if (i != 0 )

printf(\ else

printf(\ }

return 0 ; }

搜索更多关于: 第一届CCF真题+部分答案10版 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

目前CCF一共搞了4届,这不是一个比赛,就是类似于4/6级那种性质,一共5题,每题满分100分,据了解,基本上对了1题就能拿到证,证上会有你的分数和排名,能考高分的尽量考高分,就像英语6级,430分和600多分,虽然都是发张纸给你,但还是有区别的,第一题都比较简单,大家尽量把第一题拿下,提交代码不会返回对错给你,以你最后一次提交为你的答案,结束后再打分,也就是说,你的代码可能有点小错误,但也许能得个60分,80分这样,大概就是这样=.= 第一届CCF第一题 201403-1 试题名称: 相反数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 有 N 个非零且各不相同的整数。请你编一个程序求出它们中有多少对相反数(a 和 -a 为一对相反数)。 输入格式 第一行包含一个正整数

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com