题目思路

题意在题目描述中已经表达得很清楚了,如果注意读题,不遗漏信息,这应该是一道妥妥的水题。

设变量 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 报数相关推荐

  1. CCF CSP认证考试题解目录

    由于本人的书籍<算法详解(C++11 语言描述)>已经出版,为了降低题解的维护难度,有关CCF CSP考试的所有题解的更新将全部在书籍的配套仓库进行,CSDN博客中不再进行任何题解的更新. ...

  2. CCF CSP 201609-2 火车购票

    题目链接:http://118.190.20.162/view.page?gpid=T46 问题描述 请实现一个铁路购票系统的简单座位分配算法,来处理一节车厢的座位分配. 假设一节车厢有20排.每一排 ...

  3. 计算机能力挑战赛_蓝桥杯、PAT、CCF CSP、团体程序设计天梯赛、传智杯、计算机能力挑战赛、软考等大学生编程比赛/考试介绍...

    介绍7个适合普通大学生参加的编程比赛/考试(注:有的比赛如蓝桥杯有多种赛别,本文仅介绍其中的程序设计/编程比赛). 编程入门书籍推荐<算法笔记>,内容详细易懂,对新手非常友好,描述语言为C ...

  4. 以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系

    原文链接:以CCF CSP认证为抓手,积极探索软件基础能力递进式培养体系 发布单位:学会      发布时间:2017-01-20 16:16 作者:陆建峰    余立功 摘要:为提升计算机专业类学生 ...

  5. ccf csp寻宝!大冒险!(C语言)

    ccf csp寻宝!大冒险! 题目背景 暑假要到了.可惜由于种种原因,小 P 原本的出游计划取消.失望的小 P 只能留在西西艾弗岛上度过一个略显单调的假期--直到-- 某天,小 P 获得了一张神秘的藏 ...

  6. 【CCF CSP】【Python】【201903-1】小中大

    [CCF CSP][Python][201903-1] 小中大 题目要求 代码实现 主要方法 提交验证 题目要求 代码实现 1.初始版(又名完全原创版.欠优化版.无法体现"人生苦短,我用PY ...

  7. 参加CCF CSP认证者须知

    发布单位:中国计算机学会      发布时间:2014-11-11 15:06    凡有意参加CCF CSP认证者,请在cspro.org网站上注册.报名.缴费.打印准考证,参加认证后可以在网站查询 ...

  8. CCF CSP 行车路线 java 201712_4

    CCF CSP 行车路线 java 201712_4 问题描述 小明和小芳出去乡村玩,小明负责开车,小芳来导航. 小芳将可能的道路分为大道和小道.大道比较好走,每走1公里小明会增加1的疲劳度.小道不好 ...

  9. CCF CSP认证考试在线评测系统

    关于CCF CSP认证考试在线评测系统 CCF CSP认证考试简介 CCF是中国计算机学会的简称.CCF计算机软件能力认证(简称CCF CSP认证考试)是CCF于2014年推出,是CCF计算机职业资格 ...

  10. 计算机考csp200分啥水平,计算机与信息工程学院成功举办第20次CCF CSP认证考试

    2020年9月13日,计算机与信息工程学院在计算机大楼201举办第二十次CCF CSP认证考试.这是计算机与信息工程学院2019年12月与中国计算机学会签署协议.河南大学正式成为CSP认证考点以来,举 ...

最新文章

  1. GNU parted的指令說明[转]
  2. linux:进程占用的端口,在linux中查看进程占用的端口号
  3. 类不能直接通过import得到
  4. 问答项目---登陆也要做验证!(JS和PHP验证)
  5. 借助Sniffer分析网络流量
  6. js获取当前日期方法
  7. YCrCb与YPrPb的含义与区别
  8. 工作3年,可视化毫无进步?小白都能看懂的干货,我真不想告诉你
  9. feign扫描_微服务通信之feign的注册、发现过程
  10. 成功的人都很会控制自己的情绪
  11. 追逐鼠标光标的好奇小猫咪
  12. 【JVM学习笔记一】JVM内存分布
  13. 人工智能算法 上市公司,人工智能算法公司排名
  14. 线性最优离散滤波器——维纳滤波器及LCMV MVDR GSC (自适应滤波)
  15. TCP-丢包率【传输中所丢数据包数量占发送数据包的比率=(输入报文-输出报文)/输入报文】【TCP只保证传输层消息可靠,并不保证应用层的消息可靠。想保证应用层的消息可靠性,需应用层自己实现逻辑做保障】
  16. PPT背景色问题:白色变绿色?
  17. lwip 动态修改IP
  18. Python3 中英文列表输出对齐
  19. excel中怎么分级显示
  20. Android:alpha换算表

热门文章

  1. 2020-12-12(c++多维数组的反编译观察)
  2. 【网络安全】浅析跨域原理及如何实现跨域
  3. 某平台的一次简单渗透测试记录
  4. 设计模式C++实现(9)——享元模式
  5. 记一次 Git 操作的糟心之旅
  6. 102. 最佳牛围栏【二分 / 思维 不错】
  7. JVM的堆、栈、方法区
  8. uniapp中使用picker_uniapp 使用个推推送系统消息
  9. 百度地图离线_“高德地图”和“百度地图”有什么差别? 专家: 细节决定成败!...
  10. Java 多线程启动为什么调用 start() 方法而不是 run() 方法?