第六届CCF计算机职业资格认证考试题解(C++)
试题名称 数位之和
时间限制: 1.0s
内存限制: 256.0MB
问题描述
给定一个十进制整数n,输出n的各位数字之和。
输入格式
输入一个整数n。
输出格式
输出一个整数,表示答案。
样例输入
20151220
样例输出
13
样例说明
20151220的各位数字之和为2+0+1+5+1+2+2+0=13。
评测用例规模与约定
所有评测用例满足:0 ≤ n ≤ 1000000000。
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;int main()
{long n;while(scanf("%ld", &n)!=EOF){int sum = 0;while(n){sum+=n%10;n/=10;}printf("%d\n", sum);} return 0;
}
试题名称 消除类游戏
时间限制: 1.0s
内存限制: 256.0MB
问题描述
消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。
现在给你一个n行m列的棋盘,棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。
请注意:一个棋子可能在某一行和某一列同时被消除。
输入格式
输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。
接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。
输出格式
输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。
样例输入
4 5
2 2 3 1 2
3 4 5 1 4
2 3 2 1 3
2 2 2 4 4
样例输出
2 2 3 0 2
3 4 5 0 4
2 3 2 0 3
0 0 0 4 4
样例说明
棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。
样例输入
4 5
2 2 3 1 2
3 1 1 1 1
2 3 2 1 3
2 2 3 3 3
样例输出
2 2 3 0 2
3 0 0 0 0
2 3 2 0 3
2 2 0 0 0
样例说明
棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。
评测用例规模与约定
所有的评测用例满足:1 ≤ n, m ≤ 30。
思路:开两个数组,一个用来比较,一个用来存结果,分别横着查找和竖着查找就OK啦
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;int mp[35][35];
int res[35][35];
int n, m; void heng(){ //消除横着的 for(int i = 0; i < n; i++){int cnt = 1;for(int j = 1; j < m; j++){if(mp[i][j] == mp[i][j-1]){cnt++;if(cnt > 3)res[i][j] = 0;}else{cnt = 1;}if(cnt == 3 && mp[i][j] == mp[i][j-1]){res[i][j-2] = res[i][j-1] = res[i][j] = 0;}}}
}void shu(){ //消除竖着的 for(int j = 0; j < m; j++){int cnt = 1;for(int i = 1; i < n; i++){if(mp[i][j] == mp[i-1][j]){cnt++;if(cnt > 3)res[i][j] = 0;}else{cnt = 1;}if(cnt == 3 && mp[i][j] == mp[i-1][j]){res[i-2][j] = res[i-1][j] = res[i][j] = 0;}}}
}int main()
{while(scanf("%d %d", &n, &m)!=EOF){for(int i = 0; i < n; i++)for(int j = 0; j < m; j++){scanf("%d", &mp[i][j]);res[i][j] = mp[i][j];}heng();shu();//printf("\n");for(int i = 0; i < n; i++){for(int j = 0; j < m; j++){if(j)printf(" ");printf("%d", res[i][j]);}printf("\n");}}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实现,可以参考参考. 代 ...
- 湖南省第六届大学生计算机程序设计竞赛---弟弟的作业
1007: 弟弟的作业 时间限制: 1 Sec 内存限制: 128 MB 提交: 3 解决: 3 [提交][状态][讨论版] 题目描述 你的弟弟刚做完了"100以内数的加减法" ...
- 感谢计算机设计大赛,创意来自爱好 成功缘于努力——记第六届大学生计算机设计大赛全国二等奖获得者张阳...
2013年9月5日,第六届大学生计算机设计大赛落下了帷幕.大赛由教育部高等学校计算机科学与技术教学指导委员会.教育部高等学校计算机基础教学指导委员会与教育部高等学校文科计算机基础课程教学指导委员会联合 ...
- 海口大学生计算机课程报告论坛,第六届“大学计算机课程报告论坛”在济南隆重举行...
由全国高等学校教学研究中心.全国高等学校教学研究会.教育部高等学校计算机科学与技术教学指导委员会.教育部高等学校计算机基础课程教学指导委员会.教育部高等学校文科计算机基础教学指导委员会.中国计算机学会 ...
- android注册选择国家设计师,设计师的职业资格认证,现已开通申请!
原标题:设计师的职业资格认证,现已开通申请! 对于室内设计师来说 一直都没有一个国家认可的证书 心里难免有些失落 室内设计联盟官方打通 国家职业人才中心 设计师证书通道- ↓↓↓ 01 国际建筑装饰室 ...
- 计算机C语言1000-1099,歷届重庆市计算机二级C语言考试试题及答案.doc
歷届重庆市计算机二级C语言考试试题及答案 二级C语言笔试试卷(A) 2007年1 注意事项:1.一.二题为客观题,请将答案涂在机读答题卡上 2. 三.四.五.六题为主观题,请将答案做在答题纸上 一.单 ...
- 第六届台达杯初赛网络考试——客观题总结
第六届台达杯初赛网络考试--客观题总结 一.参赛总结 客观题总体还是比较简单的,也是比较容易拿分的,每个学校一般都是两个队参加初赛,也就是6个人,网络答题时可以先6个人共同答一份,然后逐次进行搜题.不 ...
- 单片机工程师资格认证考试大纲
单片机工程师资格认证考试大纲 尚国定 全国信息技术水平考试 (国家信息化技术证书教育考试) 考试大纲 一﹑关于"单片机高级技术证书"考试内容和有关说明 随着单片机和电路设计应用的日 ...
最新文章
- 选频放大电路对于150kHz导航信号进行放大检波
- DTS和PTS的解释
- B/S和C/S的区别
- python 将图片转换成像素画_Canvas 实现位图转像素画
- 借助Apache Hadoop大规模扩展Apache Solr实时实时索引
- 联想一体机电源键不亮_联想电脑一体机B505拆机经验
- C# 获取文件MD5值的方法
- 暑期学校 | 东南大学2021年国际暑期学校项目:从感知理解到智能认知 (知识图谱及应用课程)...
- 《天际友盟DRP数字风险防护报告(2021年上半年)》重磅发布
- 栈溢出笔记1.6 地址问题(1)
- Magento事件机制 - Magento Event/Observer
- getReadableDatabase VS getWritableDatabase
- typedef和define的用法和区别
- 学习笔记之搜索引擎—原理、技术与系统
- Codechef Black Nodes in Subgraphs(树型背包)
- Linux 学习步骤(从入门到精通)
- 关于OpenGL源码下载说明
- H3C认证云计算工程师
- 计算机无法安装VC2015,VC++2015安装失败怎么办 VS2015安装失败解决方法
- 海威计算机网络,海威分布式大屏幕显示控制系统的主要优点