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

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

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

  • 62 次阅读
  • 3 次下载
  • 2025/6/1 2:03:17

{

//freopen(\ int n ;

scanf(\ int i , j ; int sum = 0 ;

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

scanf(\ }

sort(a , a+n) ;

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

if (a[i+1] - a[i] != 1) continue; else

sum++ ; }

printf(\

return 0 ; }

第二届CCF第二题

201409-2 试题名称: 画图

时间限制: 1.0s

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

在一个定义了直角坐标系的纸上,画一个(x1,y1)到(x2,y2)的矩形指将横坐标范围从x1到x2,纵坐标范围从y1到y2之间的区域涂上颜色。 下图给出了一个画了两个矩形的例子。第一个矩形是(1,1) 到(4, 4),用绿色和紫色表示。第二个矩形是(2, 3)到(6, 5),用蓝色和紫色表示。图中,一共有15个单位的面积被涂上颜色,其中紫色部分被涂了两次,但在计算面积时只计算一次。在实际的涂色过程中,所有的矩形都涂成统一的颜色,图中显示不同颜色仅为说明方便。

给出所有要画的矩形,请问总共有多少个单位的面积被涂上颜色。

输入格式

输入的第一行包含一个整数n,表示要画的矩形的个数。

接下来n行,每行4个非负整数,分别表示要画的矩形的左下角的横坐标与纵坐标,以及右上角的横坐标与纵坐标。 输出格式

输出一个整数,表示有多少个单位的面积被涂上颜色。 样例输入 2

1 1 4 4 2 3 6 5 样例输出 15

评测用例规模与约定

1<=n<=100,0<=横坐标、纵坐标<=100。

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

int a[110][110] ;

int main () {

//freopen(\ int n ;

scanf(\ int i , j ;

int x1 , y1 , x2 , y2 ; int sum = 0 ; while(n--) {

scanf(\ for (i = x1+1 ; i <= x2 ; i++) for (j = y1+1 ; j<= y2 ; j++) a[i][j] = 1 ; }

for (i = 1 ; i <= 105 ; i++)

for (j = 1 ; j <= 105 ; j++) sum += a[i][j] ; printf(\

return 0 ; }

第二届CCF第三题(KMP)

201409-3 试题名称: 字符串匹配 时间限制: 1.0s 内存限制: 256.0MB

问题描述: 问题描述

给出一个字符串和多行文字,在这些文字中找到字符串出现的那些行。你的程序还需支持大小写敏感选项:当选项打开时,表示同一个字母的大写和小写看作不同的字符;当选项关闭时,表示同一个字母的大写和小写看作相同的字符。 输入格式

输入的第一行包含一个字符串S,由大小写英文字母组成。

第二行包含一个数字,表示大小写敏感的选项,当数字为0时表示大小写不敏感,当数字为1时表示大小写敏感。

第三行包含一个整数n,表示给出的文字的行数。

接下来n行,每行包含一个字符串,字符串由大小写英文字母组成,不含空格和其他字符。 输出格式

输出多行,每行包含一个字符串,按出现的顺序依次给出那些包含了字符串S的行。 样例输入 Hello 1 5

HelloWorld HiHiHelloHiHi GrepIsAGreatTool HELLO

HELLOisNOTHello 样例输出 HelloWorld HiHiHelloHiHi HELLOisNOTHello 样例说明

在上面的样例中,第四个字符串虽然也是Hello,但是大小写不正确。如果将输入的第二行改为0,则第四个字符串应该输出。 评测用例规模与约定

1<=n<=100,每个字符串的长度不超过100。

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

const int N = 110; int next[N];

char S[N], T[N] , S1[N]; int slen, tlen;

void getNext() {

int j, k;

j = 0; k = -1; next[0] = -1; while(j < tlen)

if(k == -1 || T[j] == T[k]) next[++j] = ++k; else

k = next[k]; }

int KMP_Count() {

int ans = 0; int i, j = 0;

if(slen == 1 && tlen == 1) {

if(S[0] == T[0]) return 1; else

return 0; }

getNext();

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

共分享92篇相关文档

文档简介:

{ //freopen(\ int n ; scanf(\ int i , j ; int sum = 0 ; for (i = 0 ; i < n ; i++) { scanf(\ } sort(a , a+n) ; for (i = 0 ; i < n ; i++) { if (a[i+1] - a[i] != 1) continue; else sum++ ; } printf(\ return 0 ; } 第二届CCF第二题 <

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价: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