试题名称: 图像旋转

试题编号: 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++)相关推荐

  1. ccf计算机认证考试题集,【计算机本科补全计划】CCF计算机职业资格认证 2017-03 试题初试...

    正文之前 我在之前的文章中提到过,我的老师要求我的CCF 考试考个280分来打个底,(没错,我就是那个横跨考研.工作.保研三大领域的男人)相当于是测试下我的能力,所以虽然不知道近期有没有相关的考试,但 ...

  2. CCF计算机职业资格认证2016-12-1

    试题编号: 201612-1 试题名称: 中间数 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 在一个整数序列a1, a2, -, an中,如果存在某个数,大于它的整数数量等于小于它的 ...

  3. CCF计算机职业资格考试 201812-3CIDR合并 Python实现

    CCF计算机职业资格考试 201812-3CIDR合并 Python实现(1s内无法实现) 题目参考搜索引擎或者官网. 我的Github上有更多CCF-CSP题目的Python实现,可以参考参考. 代 ...

  4. 三点估算pmp_【每日一练】PMP项目管理专业资格认证考试练习题(十)

    听说99%的同学都来这里充电吖[习题] 1.客户提出的一项需求,将变更项目范围.如果变更控制委员会批准需求,执行变更的成本将影响项目的预算.如果这项需求获得批准,项目经理应该考虑从下列哪一项储备中申请 ...

  5. 一文读懂PMP项目管理资格认证考试

    对于第一次参加PMP项目管理认证考试的考生来说,对PMP还在一知半解的阶段.到底什么是PMP,考这个证又有什么用?怎样报名考试?报名又有什么条件呢? 科科过一文解答您所有的疑问,带您全方位了解PMP项 ...

  6. 单片机工程师资格认证考试大纲

    单片机工程师资格认证考试大纲 尚国定 全国信息技术水平考试 (国家信息化技术证书教育考试) 考试大纲 一﹑关于"单片机高级技术证书"考试内容和有关说明 随着单片机和电路设计应用的日 ...

  7. android注册选择国家设计师,设计师的职业资格认证,现已开通申请!

    原标题:设计师的职业资格认证,现已开通申请! 对于室内设计师来说 一直都没有一个国家认可的证书 心里难免有些失落 室内设计联盟官方打通 国家职业人才中心 设计师证书通道- ↓↓↓ 01 国际建筑装饰室 ...

  8. 南充一中计算机机房被盗,四川省CCF CSP-JS第一轮认证考试在南充一中成功举行...

    10月11日,参加四川省青少年信息技术非专业级软件能力认证(CSP-JS)第一轮认证考试的来自遂宁市.南充市.达州市的220名参与认证的选手齐聚南充一中. 软件能力认证(Certified Softw ...

  9. CCF认证考试题解目录(持续更新)

    该认证考试代码均采用C++语言来进行编写!!! 2020 CCF认证-20200901-称检测点查询 CCF认证-20200902-风险人群筛查 CCF认证-20200903-点亮数字人生 CCF认证 ...

  10. 2018年PMP项目管理专业人士资格认证考试回顾总结

    本文最后修改时间:2019年3月26日 19:22 前言 以前人们常说,要想升职,就得经过PMP(拍马屁).而信息科技时代到来了,颠覆了PMP这一词的含义.此处的不仅仅是说要懂得与同事.领导之间处理和 ...

最新文章

  1. 反汇编算法介绍和应用——线性扫描算法分析
  2. 图灵十二月书讯 ——年底大餐
  3. 2021年14项世界互联网领先科技成果发布
  4. 将solr安装到tomcat里
  5. 【遇到问题】ORA-27102 ORA-01034
  6. mysql 密码hash算法_如何用hash创建一个mySQL用户(‘sha256’,$salt.$password)?
  7. feedback.php,feedback.php
  8. jsp页面什么时候用 .do 和 .jsp
  9. Oracle EMCC 12c emcli命令行工具安装以及使用介绍
  10. 基于可变部件模型(DPM)的车辆行人检测
  11. 批量添加-动态拼接字符串
  12. 神武3进不去 服务器响应,windows7系统玩神武2卡机的解决方法
  13. 锐捷 linux 网卡信息失败,锐捷校园网linux有线认证图形客户端更新,解决了deepin下无反应问题...
  14. MacBook Pro设置外接显示器竖屏显示,2k 字体小
  15. 数据挖掘技术的应用领域
  16. django设置为中文语言
  17. urlrewrite使用介绍
  18. java下载文件到服务器_java代码实现上传文件到文档服务器、下载文档服务器文件...
  19. !!!正则表达式语法
  20. 幸运抽奖java_java实现幸运抽奖系统

热门文章

  1. 2023四川大学计算机考研信息汇总
  2. 华中科技大学计算机考研信息汇总
  3. MYSQL 数据库维护常识
  4. 苹果账号调查事件始末,Apple审核流程或有变
  5. mysql 中一个表里有父子关系_SQLAlchemy - 同一个表中的父子关系
  6. 通过bat来实现 以Notepad++打开某个指定文件
  7. ArcGIS Portal发布slpk失败,Error999999
  8. 微信html5线上卡券,16.7.1HTML5网页领取卡券
  9. 字节跳动实习生转正工资_字节跳动西瓜视频招聘 | 新媒体运营实习生
  10. 该内存不能为written或read的解决方案(比较全)