




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CCF 历年真题历年真题(C+实现实现) 目录目录 CCF 历年真题(C+实现) . 1 2015 年 9 月 . 2 数列分段 . 2 日期计算 . 3 模板生成工具 . 4 2015 年 3 月 . 8 图像旋转 . 8 数字排序 . 10 节日 . 11 2014 年 12 月 . 14 门禁系统 . 14 Z 字形扫描 15 2014 年 9 月 . 18 相邻数对 . 18 画图 . 19 字符串匹配 . 22 2014 年 3 月 . 24 相反数 . 24 窗口 . 26 命令行选项 . 28 2013 年 12 月 . 32 出现次数最多的数 . 32 ISBN 号码 34 最大的矩形 . 35 2015 年年 9 月月 数列分段数列分段 试题编号: 201509-1 试题名称: 数列分段 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述问题描述 给定一个整数数列,数列中连续相同的最长整数序列算成一段,问数 列中共有多少段? 输入格式输入格式 输入的第一行包含一个整数 n,表示数列中整数的个数。 第二行包含 n 个整数 a1, a2, , an,表示给定的数列,相邻的整数之 间用一个空格分隔。 输出格式输出格式 输出一个整数,表示给定的数列有多个段。 样例输入样例输入 8 8 8 8 0 12 12 8 0 样例输出样例输出 5 样例说明样例说明 8 8 8 是第一段,0 是第二段,12 12 是第三段,倒数第二个整数 8 是 第四段,最后一个 0 是第五段。 评测用例规模与约定评测用例规模与约定 1 n 1000,0 ai 1000。 答案参考(仅代表个人观点) # include using namespace std; int main() int a1000,b,c=0,d; cinb; for(int i=0;iai; d=a0; c=1; for(int i=0;i using namespace std; int main() int monthDay=31,28,31,30,31,30,31,31,30,31,30,31; int year; int day; int count; int month; cinyear; cinday; if(year%4=0) for(int i=0;i User name name Email: email Address: address name “David Beckham“ email ““ 样例输出样例输出 User David Beckham David Beckham Email: Address: 评测用例规模与约定评测用例规模与约定 0 m 100 0 n 100 输入的模板每行长度不超过 80 个字符(不包含换行符)。 输入保证模板中所有以 开始的子串都是合法的标记,开始是两个左大括号 和一个空格,然后是变量名,结尾是一个空格和两个右大括号。 输入中所有变量的值字符串长度不超过 100 个字符(不包括双引号)。 保证输入的所有变量的名字各不相同。 # include # include # include # include using namespace std; int main() int lineNum=0,varNum=0; vector content; string line; map varMap; cinlineNumvarNum; cin.ignore(); for(int i=0;i:value_type(line.substr(0,pos),line.substr(pos); for(int i=0;i=0 if(varMap.count(var) string result = varMapvar.substr(2,varMapvar.length()-3); contenti.replace(pos1,var.length()+6,result); else contenti.replace(pos1,var.length()+6,“); pos=pos1+var.length(); else pos = contenti.length(); while(pos #include using namespace std; int main() int m,n; cinmn; typedef vector valVec; vector arr(m,vector(n,0); for(int i=0;ivalue; arrij=value; for(int i=n-1;i=0;i-) for(int j=0;j #include #include #include using namespace std; typedef pair PAIR; typedef map:value_type valType; struct CmpByValue bool operator()(const PAIR if(lhs.second = rhs.second) result = lhs.first rhs.second; return result; ; int main() int n; cinn; int arr1000 = 0; map countMap; for(int i=0;ivalue; arri=value; +countMapvalue; vector valueVector(countMap.begin(),countMap.end(); sort(valueVector.begin(),valueVector.end(),CmpByValue(); for (int i = 0; i != valueVector.size(); +i) cout using namespace std; int IsLeapYear(int y ) if(y%4=0 else return 0; int getTotalDay(int y,int m,int d) int Totalday=0; int MonthDays12=0,31,28,31,30,31,30,31,31,30,31,30; for(int i=1850;i2) Totalday=Totalday+IsLeapYear(y); return Totalday+d; int main () int a,b,c,y1,y2; cinabcy1y2; int MonthDays13=0,31,28,31,30,31,30,31,31,30,31,30,31; for(int i=y1;ic) day = day+7-w+c; if(IsLeapYear(i) MonthDays2=29; else MonthDays2=28; if(dayMonthDaysa) cout #include using namespace std; int main() int n; int record1000=0; map analMap; cinn; for(int i=0;irecordi; +analMaprecordi; recordi=analMaprecordi; for(int i=0;i #include using namespace std; int main() int n; cinn; typedef vector typeVec; vector arr(n,vector(n,0); for(int i=0;ivalue; arrij=value; for(int i=1;i0;i-) int temp=n-1; for(int j=n-i;j #include #include using namespace std; int main() int n; vector valueVec; int value; int count=0; cinn; for(int i=0;ivalue; valueVec.push_back(value); sort(valueVec.begin(),valueVec.end(); for(int i=0;i #include #include #include using namespace std; void int2str(const int stream countMap; typedef map:value_type valType; stringstream stream; cinn; int * values= new int*n; for(int i=0;ivaluesij; for(int a=valuesi0+1;a #include #include #include #include using namespace std; void int2str(const int stream countMap; typedef map:value_type valType; stringstream stream; cinn; typedef vector typeVec; vector values(n,vector(4,0); for(int i=0;ivaluesij; for(int a=valuesi0+1;a #include #include #include using namespace std; int main() vector valVec; string search; int flag=0; int lineNum=0; string line; cinsearchflaglineNum; for(int i=0;iline; valVec.push_back(line); for(int i=0;i #include using namespace std; int main() int n,count=0; map pluMap; map miuMap; typedef map:value_type valType; cinn; for(int i=0;ivalue; if(value0) pluMap.insert(valType(value,1); else miuMap.insert(valType(value,1); map:iterator iter=pluMap.begin(); map:iterator minIter=miuMap.begin(); int size = pluMap.size()-miuMap.size(); if(size0) while(minIter!=miuMap.end() int s = minIter-first; if(pluMap.count(s - 1) count+; +minIter; else while(iter!=pluMap.end() int s = iter-first; if(miuMap.count(s +1) count+; +iter; cout #include using namespace std; int main() int N,M; typedef vector intList; vector area; typedef vector:iterator iterType; int clik102=0; cinNM; for(int i=0;i line; line.push_back(i+1); int pos; for(int j=0;jpos; line.push_back(pos); area.push_back(line); for(int i=0;iclikij; for(int i=0;i=0;q-) if(cliki0=areaq1) iterType p = area.begin()+q; area.erase(p); area.push_back(temp); break; if(!flag) cout #include #include #include using namespace std; vector split(string str,string pattern) string:size_type pos; vector result; str+=pattern; int size=str.size(); for(int i=0; i valVec; getline(cin,str); int lineNum; cinlineNum; cin.ignore(); for(int i=0;i lineSplit = split(valVeci,“ “); map resultMap; typedef map:iterator iterType; string:size_type pos =0; if(lineSplit.size()1) for(int j=1;jfirstsecond!=“) coutsecond #include using namespace std; int main() map count; int n; int max = 0; int maxNum=0; int num; cinn; for(int i=0;inum; countnum+; if(countnummax) max = countnum; maxNum=num; else if(countnum=max) if(num #include using namespace std; int m
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教育心理学知到答案
- 高中化学实验装置图全
- 实践的定义哲学
- 课题主要的研究过程与活动
- 内镜下治疗护理配合讲课件
- 2025-2030年城轨车辆供电行业市场深度调研及发展前景与投资研究报告
- 2025-2030年办公椅行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年公募基金产业市场深度调研及前景趋势与投资研究报告
- 2025-2030年中国鼻腔给药装置行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国顺3己烯醇(叶醇)行业市场现状供需分析及投资评估规划分析研究报告
- 2025年共享办公空间增值服务运营模式创新与产业链创新模式报告
- 电气控制柜面试题及答案
- 药房药品追溯管理制度
- 陕西省铜川市2025年八下英语期末监测试题含答案
- 缺血性卒中脑保护中国专家共识(2025)解读
- 2025年福建省厦门市中考物理模拟试卷
- 海洋垃圾资源化利用与环境影响评估-洞察阐释
- IEC60335-1中文版本大全
- 代谢相关脂肪性肝病防治指南2024年版解读
- 物业管理定价策略与实施路径
- 基于机器学习的网络攻击行为模式识别-洞察阐释
评论
0/150
提交评论