ccf-csp #201912-1 报数
题目思路
题意在题目描述中已经表达得很清楚了,如果注意读题,不遗漏信息,这应该是一道妥妥的水题。
设变量 cntcntcnt 表示报出了多少个数字(不计入被跳过的数),变量 numnumnum 表示包含跳过的数,当前报到多少,数组 aaa 记录四个人被跳过的次数,函数 checkcheckcheck 检查 numnumnum 是否为包含7或者为7的倍数的数。
我们只要去模拟这个报数的过程,不断递增 numnumnum 的值,同时用 checkcheckcheck 函数检查是否需要跳过,如果不需要跳过就增加 cntcntcnt 的值,否则增加被跳过的次数。直到 cntcntcnt 的值等于 nnn 。
我们发现,(num−1)%4==0(num-1)\%4==0(num−1)%4==0的数是轮到甲报的,(num−1)%4==1(num-1)\%4==1(num−1)%4==1的数是轮到乙报的……,于是我们就可以在他们被跳过时,用 a[(num−1)%4)]++a[(num-1)\%4)]++a[(num−1)%4)]++ 进行计数。
代码如下
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int inf = 0x3f3f3f3f;
const int maxn = 1e3 + 10;
int n, a[10];/*** 检查n是否为包含7或者为7的倍数的数* 如果是就返回0,否则返回1*/
int check(int n) {if (n % 7 == 0) return 0;while (n) {if (n % 10 == 7) return 0;n /= 10; }return 1;
}int main()
{scanf("%d", &n);int cnt = 0, num = 0;while (1) {num++;if (check(num)) {cnt++;} else {a[(num - 1) % 4]++;}if (cnt == n) break;}for (int i = 0; i < 4; i++) printf("%d\n", a[i]);return 0;
}
ccf-csp #201912-1 报数相关推荐
- CCF CSP认证考试题解目录
由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...
- CCF CSP 201609-2 火车购票
题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...
- 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...
介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...
- 以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系
原文链接:以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系 发布单位:学会 发布时间:2017-01-20 16:16 作者:陆建峰 余立功 摘要:为提升计算机专业类学生 ...
- ccf csp寻宝!大冒险!(C语言)
ccf csp寻宝!大冒险! 题目背景 暑假要到了.可惜由于种种原因,小 P 原本的出游计划取消.失望的小 P 只能留在西西艾弗岛上度过一个略显单调的假期--直到-- 某天,小 P 获得了一张神秘的藏 ...
- 【CCF CSP】【Python】【201903-1】小中大
[CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...
- 参加CCF CSP认证者须知
发布单位:中国计算机学会 发布时间:2014-11-11 15:06 凡有意参加CCF CSP认证者,请在cspro.org网站上注册.报名.缴费.打印准考证,参加认证后可以在网站查询 ...
- CCF CSP 行车路线 java 201712_4
CCF CSP 行车路线 java 201712_4 问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好 ...
- CCF CSP认证考试在线评测系统
关于CCF CSP认证考试在线评测系统 CCF CSP认证考试简介 CCF是中国计算机学会的简称.CCF计算机软件能力认证(简称CCF CSP认证考试)是CCF于2014年推出,是CCF计算机职业资格 ...
- 计算机考csp200分啥水平,计算机与信息工程学院成功举办第20次CCF CSP认证考试
2020年9月13日,计算机与信息工程学院在计算机大楼201举办第二十次CCF CSP认证考试.这是计算机与信息工程学院2019年12月与中国计算机学会签署协议.河南大学正式成为CSP认证考点以来,举 ...
最新文章
- GNU parted的指令說明[转]
- linux:进程占用的端口,在linux中查看进程占用的端口号
- 类不能直接通过import得到
- 问答项目---登陆也要做验证!(JS和PHP验证)
- 借助Sniffer分析网络流量
- js获取当前日期方法
- YCrCb与YPrPb的含义与区别
- 工作3年,可视化毫无进步?小白都能看懂的干货,我真不想告诉你
- feign扫描_微服务通信之feign的注册、发现过程
- 成功的人都很会控制自己的情绪
- 追逐鼠标光标的好奇小猫咪
- 【JVM学习笔记一】JVM内存分布
- 人工智能算法 上市公司,人工智能算法公司排名
- 线性最优离散滤波器——维纳滤波器及LCMV MVDR GSC (自适应滤波)
- TCP-丢包率【传输中所丢数据包数量占发送数据包的比率=(输入报文-输出报文)/输入报文】【TCP只保证传输层消息可靠,并不保证应用层的消息可靠。想保证应用层的消息可靠性,需应用层自己实现逻辑做保障】
- PPT背景色问题:白色变绿色?
- lwip 动态修改IP
- Python3 中英文列表输出对齐
- excel中怎么分级显示
- Android:alpha换算表
热门文章
- 2020-12-12(c++多维数组的反编译观察)
- 【网络安全】浅析跨域原理及如何实现跨域
- 某平台的一次简单渗透测试记录
- 设计模式C++实现(9)——享元模式
- 记一次 Git 操作的糟心之旅
- 102. 最佳牛围栏【二分 / 思维 不错】
- JVM的堆、栈、方法区
- uniapp中使用picker_uniapp 使用个推推送系统消息
- 百度地图离线_“高德地图”和“百度地图”有什么差别? 专家: 细节决定成败!...
- Java 多线程启动为什么调用 start() 方法而不是 run() 方法?