第四届CCF计算机职业资格认证考试题解(C++)
试题名称: 图像旋转
试题编号: 201503-1
时间限制: 5.0s
内存限制: 256.0MB
问题描述
旋转是图像处理的基本操作,在这个问题中,你需要将一个图像逆时针旋转90度。
计算机中的图像表示可以用一个矩阵来表示,为了旋转一个图像,只需要将对应的矩阵旋转即可。
输入格式
输入的第一行包含两个整数n, m,分别表示图像矩阵的行数和列数。
接下来n行每行包含m个整数,表示输入的图像。
输出格式
输出m行,每行包含n个整数,表示原始矩阵逆时针旋转90度后的矩阵。
样例输入
2 3
1 5 3
3 2 4
样例输出
3 4
5 2
1 3
评测用例规模与约定
1 ≤ n, m ≤ 1,000,矩阵中的数都是不超过1000的非负整数。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;int a[1010][1010];int main()
{int n, m;while(scanf("%d %d", &n, &m)!=EOF){for(int i = 0; i < n; i++)for(int j = 0; j < m; j++)scanf("%d", &a[i][j]);for(int i = m-1; i >= 0; i--){for(int j = 0; j < n-1; j++){printf("%d ", a[j][i]); }printf("%d\n", a[n-1][i]);}}return 0;
}
试题名称: 数字排序
**试题编号: 201503-2
**时间限制: 1.0s
**内存限制: 256.0MB
问题描述
给定n个整数,请统计出每个整数出现的次数,按出现次数从多到少的顺序输出。
输入格式
输入的第一行包含一个整数n,表示给定数字的个数。
第二行包含n个整数,相邻的整数之间用一个空格分隔,表示所给定的整数。
输出格式
输出多行,每行包含两个整数,分别表示一个给定的整数和它出现的次数。按出现次数递减的顺序输出。如果两个整数出现的次数一样多,则先输出值较小的,然后输出值较大的。
样例输入
12
5 2 3 3 1 3 4 2 5 2 3 5
样例输出
3 4
2 3
5 3
1 1
4 1
评测用例规模与约定
1 ≤ n ≤ 1000,给出的数都是不超过1000的非负整数。
#include<cstdio>
#include<stdlib.h>
#include<cstring>
#include<algorithm>
using namespace std;struct node{int num;int c;
}a[1010];bool cmp(node a, node b){if(a.c == b.c)return a.num < b.num;return a.c > b.c;
}int main()
{int n, m;while(scanf("%d", &n)!=EOF){for(int i = 0; i < 1010; i++){a[i].num = i;a[i].c = 0;}for(int i = 0; i < n; i++){scanf("%d", &m);a[m].c++;}sort(a, a+1010, cmp);for(int i = 0; i < 1010; i++){if(0 == a[i].c)break;printf("%d %d\n", a[i].num, a[i].c);}}return 0;
}
试题名称: 节日
试题编号: 201503-3
时间限制: 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”(不包含双引号)。
样例输入
5 2 7 2014 2015
样例输出
2014/05/11
2015/05/10
评测用例规模与约定
所有评测用例都满足:1 ≤ a ≤ 12,1 ≤ b ≤ 5,1 ≤ c ≤ 7,1850 ≤ y1, y2 ≤ 2050。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};bool runnian(int year){if((year%400 == 0) || (year%4 ==0 && year%100!=0))return true;return false;
}int week[3005][13]; //µÚiÄêµÚjÔµĵÚÒ»ÌìΪÖܼ¸ void init(){week[1850][1] = 2;for(int i = 1851; i <= 2055; i++){ //¼ÆËãÿÄêµÚÒ»ÌìΪÖܼ¸ if(runnian(i-1)){week[i][1] = (week[i-1][1] + 366 - 1)%7 + 1; //ÒòΪÖÜÈÕ%7==0£¬±ÜÃâÕâÒ»µã }else{week[i][1] = (week[i-1][1] + 365 - 1)%7 + 1;}}for(int i = 1850; i <= 2055; i++){ //¼ÆËãµÚiÄêµÚjÔÂΪÖܼ¸int flag = 0;if(runnian(i)) flag = 1;for(int j = 2; j < 13; j++){if(j==3)week[i][j] = (week[i][j-1] + month[j-1] + flag - 1)%7 + 1;elseweek[i][j] = (week[i][j-1] + month[j-1] - 1)%7 + 1;}}
}int main()
{init();int a, b, c, y1, y2;while(scanf("%d %d %d %d %d", &a, &b, &c, &y1, &y2)!=EOF){int day, flag = 0;for(int i = y1; i <= y2; i++){int d;if(week[i][a] > c)d = 7 - (week[i][a] - c);elsed = c - week[i][a];day = (b-1)*7 + d + 1;if(runnian(i))month[2] = 29;else month[2] = 28;if(day > month[a])printf("none\n");else{printf("%04d/%02d/%02d\n", i, a, day);}}}return 0;
}
第四届CCF计算机职业资格认证考试题解(C++)相关推荐
- ccf计算机认证考试题集,【计算机本科补全计划】CCF计算机职业资格认证 2017-03 试题初试...
正文之前 我在之前的文章中提到过,我的老师要求我的CCF 考试考个280分来打个底,(没错,我就是那个横跨考研.工作.保研三大领域的男人)相当于是测试下我的能力,所以虽然不知道近期有没有相关的考试,但 ...
- CCF计算机职业资格认证2016-12-1
试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的 ...
- CCF计算机职业资格考试 201812-3CIDR合并 Python实现
CCF计算机职业资格考试 201812-3CIDR合并 Python实现(1s内无法实现) 题目参考搜索引擎或者官网. 我的Github上有更多CCF-CSP题目的Python实现,可以参考参考. 代 ...
- 三点估算pmp_【每日一练】PMP项目管理专业资格认证考试练习题(十)
听说99%的同学都来这里充电吖[习题] 1.客户提出的一项需求,将变更项目范围.如果变更控制委员会批准需求,执行变更的成本将影响项目的预算.如果这项需求获得批准,项目经理应该考虑从下列哪一项储备中申请 ...
- 一文读懂PMP项目管理资格认证考试
对于第一次参加PMP项目管理认证考试的考生来说,对PMP还在一知半解的阶段.到底什么是PMP,考这个证又有什么用?怎样报名考试?报名又有什么条件呢? 科科过一文解答您所有的疑问,带您全方位了解PMP项 ...
- 单片机工程师资格认证考试大纲
单片机工程师资格认证考试大纲 尚国定 全国信息技术水平考试 (国家信息化技术证书教育考试) 考试大纲 一﹑关于"单片机高级技术证书"考试内容和有关说明 随着单片机和电路设计应用的日 ...
- android注册选择国家设计师,设计师的职业资格认证,现已开通申请!
原标题:设计师的职业资格认证,现已开通申请! 对于室内设计师来说 一直都没有一个国家认可的证书 心里难免有些失落 室内设计联盟官方打通 国家职业人才中心 设计师证书通道- ↓↓↓ 01 国际建筑装饰室 ...
- 南充一中计算机机房被盗,四川省CCF CSP-JS第一轮认证考试在南充一中成功举行...
10月11日,参加四川省青少年信息技术非专业级软件能力认证(CSP-JS)第一轮认证考试的来自遂宁市.南充市.达州市的220名参与认证的选手齐聚南充一中. 软件能力认证(Certified Softw ...
- CCF认证考试题解目录(持续更新)
该认证考试代码均采用C++语言来进行编写!!! 2020 CCF认证-20200901-称检测点查询 CCF认证-20200902-风险人群筛查 CCF认证-20200903-点亮数字人生 CCF认证 ...
- 2018年PMP项目管理专业人士资格认证考试回顾总结
本文最后修改时间:2019年3月26日 19:22 前言 以前人们常说,要想升职,就得经过PMP(拍马屁).而信息科技时代到来了,颠覆了PMP这一词的含义.此处的不仅仅是说要懂得与同事.领导之间处理和 ...
最新文章
- 反汇编算法介绍和应用——线性扫描算法分析
- 图灵十二月书讯 ——年底大餐
- 2021年14项世界互联网领先科技成果发布
- 将solr安装到tomcat里
- 【遇到问题】ORA-27102 ORA-01034
- mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?
- feedback.php,feedback.php
- jsp页面什么时候用 .do 和 .jsp
- Oracle EMCC 12c emcli命令行工具安装以及使用介绍
- 基于可变部件模型(DPM)的车辆行人检测
- 批量添加-动态拼接字符串
- 神武3进不去 服务器响应,windows7系统玩神武2卡机的解决方法
- 锐捷 linux 网卡信息失败,锐捷校园网linux有线认证图形客户端更新,解决了deepin下无反应问题...
- MacBook Pro设置外接显示器竖屏显示,2k 字体小
- 数据挖掘技术的应用领域
- django设置为中文语言
- urlrewrite使用介绍
- java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...
- !!!正则表达式语法
- 幸运抽奖java_java实现幸运抽奖系统
热门文章
- 2023四川大学计算机考研信息汇总
- 华中科技大学计算机考研信息汇总
- MYSQL 数据库维护常识
- 苹果账号调查事件始末,Apple审核流程或有变
- mysql 中一个表里有父子关系_SQLAlchemy - 同一个表中的父子关系
- 通过bat来实现 以Notepad++打开某个指定文件
- ArcGIS Portal发布slpk失败,Error999999
- 微信html5线上卡券,16.7.1HTML5网页领取卡券
- 字节跳动实习生转正工资_字节跳动西瓜视频招聘 | 新媒体运营实习生
- 该内存不能为written或read的解决方案(比较全)