CCF CSP 2019-12-1 “报数” 解题思路及满分代码(C++11)

2023-05-16

文章目录

    • 题目描述
    • 解题思路
    • 满分代码

题目描述

在这里插入图片描述
在这里插入图片描述

解题思路

题目比较简单,需要搞清楚两个点:

  1. 跳过的数是7的倍数或含7的数,即取余为0或各个位上有7的数
  2. n代表的是总共的报数个数,跳过的数是不算的

下面就只要解决如何判定一个数是否需要跳过的问题了:

对于每个数num:

(1)判断是否是7的倍数:num%7 == 0

(2)判断是否含7:由于n最大可以到666,所以最终num的数字会比较大,所以我们需要用一个循环对每一位上都进行判断。从个位开始,判断是否为7,即 num%10 == 7,若是,对当前num结束判断;若不是,则num = num/10,继续对高一位进行判断,直到最后 num/10 == 0,判断结束。

最后输出的是四个人分别跳过的个数,判断num跳过时相应的计数器做自增即可。

最后贴上满分代码

满分代码

#include<cstdio>
#include<iostream>
using namespace std;

int main() {
	int n;
	int count[4] = {0}; //甲乙丙丁四人跳过的个数 
	cin >> n;
	int k=0, num=1; //k为总共报了多少个数,num是当前数字 
	while(k<n) {
		int temp = num; //临时变量,用于判断每一位是否为7 
		int flag = 0; //标记是否跳过当前数 
		if(temp%7==0) flag = 1; //是否为7的倍数 
		else{
			//从个位开始判断是否为7,不是则除10,继续判断下一位 
			while(temp%10!=7 && temp/10!=0) {
				temp = temp/10;
			}
			if(temp%10==7) flag = 1;
		}
		//若跳过当前数,相应人的计数器要加1 
		if(flag == 1) {
			if(num%4==0) count[3]++;
			else count[num%4-1]++;
		}else  k++; //不跳过则总报数个数+1 
		num++;
	}
	for(int i=0; i<4; i++) {
		cout << count[i] << endl;
	}
	return 0;
}

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CCF CSP 2019-12-1 “报数” 解题思路及满分代码(C++11) 的相关文章

  • 2019清北学堂学习笔记

    暴力求解法 迭代加深搜 适用于搜索树深度不确定的时候 xff0c 可以使用迭代加深搜 步骤 xff1a 1 枚举maxd表示最深枚举深度 xff1b 2 假设当前深度为g n xff0c 乐观估计至少要h n 层才能到达叶子节点 xff0c
  • 海信电视可以安装鸿蒙系统吗,【2019】海信电视安装第三方应用通用教程

    原标题 xff1a 2019 海信电视安装第三方应用通用教程 海信电视系统有新旧之分 xff0c 具体什么版本为新什么版本为旧没有特别的划分 xff0c 因此以下安装方法请大家自行尝试 xff0c 以下方法经测试验证可用 xff0c 大家自
  • IDEA 2019 Tomcat日志中文乱码问题解决

    操作系统版本 Windows 10 1809 IDEA版本 2019 1 1 Tomcat版本 8 5 38 解决方法 修改conf logging properties配置文件 将其中的UTF 8改为GBK 1catalina org a
  • win10下用 Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK1104 无法打开文件 “python38_d.lib”

    win10下用 Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK1104 无法打开文件 python38 d lib 错误问题详情解决方法相关问题 错误问题详情 解决方法 原因 xff1a 这是因为使用的 p
  • Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK2019 无法解析的外部符号 __imp__Py_NegativeRefcount、__imp_Py_RefTotal

    Visual Studio 2019 重新生成 OpenCV 解决方案报 LNK2019 无法解析的外部符号 imp Py NegativeRefcount imp Py RefTotal 错误问题详情解决方法修改 96 pyconfig
  • CCF 201909-4 推荐系统

    include lt cstdio gt include lt set gt include lt unordered map gt include lt algorithm gt using namespace std typedef l
  • 2019中科大计算机考研初试经验总结

    能够在2019年290万考研大军中幸存 xff0c 不仅有努力还有运气 中科大大数据学院计算机专业上岸后 xff0c 总结一些快一年考研路上的经验和弯路 xff0c 希望可以对学弟学妹有所帮助 基础情况 xff1a 毕业工作半年辞职考研 x
  • Carsim 2019 Run Now 按钮灰色

    安装carsim后 xff0c Run control with Simulink 模块中的Run Now 和Send to simulink 按钮灰色如下图所示 xff1a 解决办法 xff1a 在License Setting中 xff
  • CVPR 2019 | 旷视研究院提出新型损失函数:改善边界框模糊问题

    全球计算机视觉三大顶会之一 CVPR 2019 xff08 IEEE Conference on Computer Visionand Pattern Recognition xff09 将于 6 月 16 20 在美国洛杉矶如期而至 届时
  • Java面试题及答案2019版(上)

    1 面向对象的特征有哪些方面 xff1f 答 xff1a 面向对象的特征主要有以下几个方面 xff1a 抽象 xff1a 抽象是将一类对象的共同特征总结出来构造类的过程 xff0c 包括数据抽象和行为抽象两方面 抽象只关注对象有哪些属性和行
  • CSP-S 模拟测试57题解

    人生第一次A B层一块考rank2 xff0c 虽然说分差没几分 xff0c 但还是值得纪念 题解 xff1a T1 天空龙 xff1a 大神题 xff0c 因为我从不写快读也没有写考场注释的习惯 xff0c 所以不会做 xff0c 全hz
  • CSP-S 模拟53 题解

    题解 xff1a T1 u xff1a 一看到修改这么多 xff0c 但询问其实只有一个不难想到差分 xff0c 但是他这个形状可以说很不规则 xff0c 于是我们想到分别维护竖着的和斜着的差分 xff0c 然后最后合并即可 考场上瞎调了一
  • 华为2019校招笔试题之旋转方阵(C语言版、python)

    题目描述 输入一个N阶方阵 0 lt N lt 10 输出此方阵顺时针旋转M 0 lt 61 M lt 61 10000 次后的方阵 旋转举例 xff1a xff08 如下四个三阶方阵从上到下为数字围绕中心顺时针旋转 1 2 3 4 5 6
  • 无人机实验笔记(2019电赛)

    刚看到题目的时候自然想到的是巡空中电缆线 思路 xff1a 用一个摄像头架高在无人机上 xff0c 与地理坐标Z成一定角度 如图 xff0c 无人机看到的电缆线是实际电缆线在地面上的投影 xff0c 而投影线在 无人机视野的位置 和 无人机
  • PetaLinux 2019.1详细安装步骤以及所需要文件

    这里主要根据UG1144文档 xff0c 这两天成功安装使用了PetaLinux的最新版本2019 1 一 xff0c 在虚拟机里安装Ubuntu16 04 1 xff0c 选Ubuntu 操作系统的版本是16 04 我最初尝试过18版本的
  • ubuntu20.04 安装 WPS 2019

    ubuntu自带的文字处理软件对来自windows下office或在WPS创建的ppt有点不兼容 xff0c 看到WPS有linux版本的 xff0c 便果断安装试一试 一 卸载原生liboffice sudo apt get remove
  • 【202206-3】角色授权

    AC的快乐无与伦比 本蒟蒻刚看到这道题时 就被超长的题干和复杂的关系唬住了 于是学习了各路大神的解法 终于AC 成功照虎画猫了 现将在此过程中学到的种种知识总结如下 作为本小白菜 不但小白还有菜 的编程笔记 Attention 一 C 中的
  • 数据结构--二叉树

    前言 关于二叉树知识的考察主要分两部分 第一部分在初赛中体现 一般考察二叉树的节点个数 树高和遍历问题 1 二叉树定义 在计算机科学中 二叉树是每个结点最多有两个子树的树结构 通常子树被称作 左子树 left subtree 和 右子树 r
  • CCF/CSP 201409-3 字符串匹配(满分题解Java版)

    此题虽然放在了第三题 但是如果对Java的API了解的比较好的同学 解这道题一点都不难 比前几题都要简单一些 题目描述 官方题目地址 读题请点击 Java满分题解 import java util Scanner next 与 nextLi
  • CSP-J (NOIP普及组) 历年复赛真题考察内容(1998~2021)

    TZOJ题目分类 本博客原文地址 https www cnblogs com BobHuang p 14522022 html 其中 1 较简单题26题左右 2 动态规划17题 其中9题较好做 3 模拟 阅读题目将问题抽象建模写出程序 为1

随机推荐