文章目录

  • 幸运数字
    • 题目描述
    • 解题思路
    • AC代码
  • 投篮
    • 题目描述
    • 解题思路
    • AC代码
  • 通货膨胀-x国货币
    • 题目描述
    • 解题思路
    • AC代码
  • 最后一位
    • 题目描述
    • 解题思路
    • AC代码

CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/41

这次题目描述刚开始好像有些问题,之后被修正了

幸运数字

题目描述

小艺定义一个幸运数字的标准包含3条: 1、仅包含4或7。 2、幸运数字的前半部分数字之和等于后半部分数字之和。 3、
数字的长度是偶数。

解题思路

把输入当作字符串来处理即可

  1. 判断字符串长度是否为偶数
  2. 判断字符串中是否只包含4和7
  3. 判断字符串前半部分之和是否等于后半部分之和(其实直接用ASCII码进行计算,不必换算成整数再计算也可,因为前后两半字符串的长度是相同的)

AC代码

#include<bits/stdc++.h>
using namespace std;
int main() {string s;cin >> s;if (s.size() % 2) {puts("No");return 0;}for (char c : s) {if (c != '4' && c != '7') {puts("No");return 0;}}int cnt = 0;for (int i = 0; i < s.size() / 2; i++) {cnt += s[i] - '0';}for (int i = s.size() / 2; i < s.size(); i++) {cnt -= s[i] - '0';}puts(cnt ? "No" : "YES");return 0;
}

投篮

题目描述

小明投篮,罚球线投球可得1分,在三分线内投篮得分可以得到2分,在三分线以外的地方投篮得分可以得到3分,连续投
进得分累计,一旦有一个球没投进则得分清零,重新计算。现给出所有得分记录(清零不计入得分),请你计算一下小明
最多连续投进多少个球?

解题思路

遍历每次的得分,如果当前得分不大于上次得分,则视为“头球中断”

否则视为“连续进球”

统计一下最大的连续进球次数即可

AC代码

#include <bits/stdc++.h>
using namespace std;
int main() {int ans = 0;int thisCnt = 0;int lastScore = 0;int n;cin >> n;while (n--) {int t;cin >> t;if (t <= lastScore) {lastScore = 0;thisCnt = 0;}thisCnt++;ans = max(ans, thisCnt);lastScore = t;}cout << ans << endl;return 0;
}

通货膨胀-x国货币

题目描述

X国发行货币最高面额为n。 次高面额为n的因子。 以此类推。 X国最多发行多少种货币。

解题思路

只需要按照题目的意思,在n不为质数的时候,不断除以“大于1的最小因子”即可

首先,判断一个数 n n n是否为质数,只需要从2枚举到 ( n ) \sqrt(n) ( ​n),看其中某个数能否被 n n n整除。如果都不能,则 n n n是质数。

否则,我们就找到了 n n n的“大于1的最小因子”,让 n n n除以这个因子,得到的即为“下一个货币面值”

AC代码

#include <bits/stdc++.h>
using namespace std;
int main() {int n;cin >> n;if (n == 1) {puts("1");return 0;}int ans = 2;while (n > 1) {int k = sqrt(n);bool has = false;for (int i = 2; i <= k; i++) {if (n % i == 0) {n /= i;ans++;has = true;break;}}if (!has) {break;}}cout << ans << endl;return 0;
}

最后一位

题目描述

小明选择了一个正整数X,然后把它写在黑板上。然后每一天他会擦掉当前数字的最后一位,直到他擦掉所有数位。 在整个过
程中,小明会把所有在黑板上出现过的数字记录下来,然后求出他们的总和sum. 例如X = 509, 在黑板上出现过的数字依次
是509, 50, 5, 他们的和就是564. 小明现在给出一个sum,小明想让你求出一个正整数X经过上述过程的结果是sum.

解题思路

509能按照题目描述得到564,但是给你564怎么反推出来509呢?

我们来看一下564的构成。

564 = 509 + 50 + 5 = ( 500 + 50 + 5 ) + ( 00 + 0 ) + ( 9 ) = 5 × 111 + 0 × 11 + 9 × 1 564 = 509 + 50 + 5 = (500 + 50 + 5) + (00 + 0) + (9) = 5\times111+0\times11+9\times1 564=509+50+5=(500+50+5)+(00+0)+(9)=5×111+0×11+9×1

既然 564 = 5 × 111 + 0 × 11 + 9 × 1 564 = 5\times 111 + 0\times 11 + 9 \times 1 564=5×111+0×11+9×1,那么为什么不反向地求出余数呢?

564 ÷ 111 = 5 ⋯ 9 564÷111=5\cdots9 564÷111=5⋯9

9 ÷ 11 = 0 ⋯ 9 9÷11=0\cdots9 9÷11=0⋯9

9 ÷ 1 = 9 ⋯ 0 9÷1=9\cdots0 9÷1=9⋯0

看到每次计算的了吗?

也就是说,我们用计算出的 564 564 564,每次除以 1111...1 1111...1 1111...1、 111...1 111...1 111...1、 . . . ... ...、 1 1 1,每次的商组合起来就是原数。

AC代码

#include <bits/stdc++.h>
using namespace std;typedef long long ll;int main() {ll n;cin >> n;ll k = 111111111111111111;ll ans = 0;while (k) {ll yu = n / k;// printf("n = %lld, k = %lld, yu = %lld, ans = %lld\n", n, k, yu, ans); //*********ans = ans * 10 + yu;n -= yu * k;k /= 10;}cout << ans << endl;return 0;
}

同步发文于CSDN,原创不易,转载请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/128975414

CSDN - CSDN27题解相关推荐

  1. csdn英雄会题解之第五届在线编程大赛月赛指定题目:反向互补子串

    同C++之家 下周EAST要放电了,今天在控制大厅整了一天,排放一体机.标记MAC地址.无线换有线.扎线......各种杂货,晚上回来看了下题目,开始被20分吓到了,没想到好的解法,遂又去干杂活,帮同 ...

  2. [C] [字节跳动] [编程题] 手串

    时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 64M,其他语言128M 链接:https://www.nowcoder.com/questionTerminal/0bb1fad52f4 ...

  3. pat 乙级 1015 德才论(C++)

    题目 宋代史学家司马光在<资治通鉴>中有一段著名的"德才论":"是故才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜德谓之小人.凡取人之术,苟不得圣人 ...

  4. ACM如何入门,ACM竞赛需要学习哪些算法?

    #################成绩################## 大一:2017年4月份"玲珑杯"河南工业大学2017年ACM程序设计大赛暨河南高校邀请赛,获得银奖 20 ...

  5. 蒟蒻的两年程序竞赛经验

    2021 年 4 月 28 日,蓝桥杯成绩出来了,c++ 组 b 组省一.不过大学时间也所剩无几,所以想写一篇经验贴,供同专业的学弟学妹们参考. 我首次基础编程是大一下学期的 VB 课 (很难想象 2 ...

  6. 【集训】DFS/BFS专训3

    DFS/BFS专训3 文章目录 DFS/BFS专训3 A. 生日蛋糕 B. 埃及分数 C. 最优贸易 D. 关系网络 E. 四色地图 F. 小猫爬山 G. 最大黑区域 H. 引水入城 I. 武士风度的 ...

  7. CSDN竞赛—第六期题解与感想

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 CSDN竞赛-第六期题解与感想 前言/背景 参赛经历 解题思路 经验心得 资料分享 第六期题解 ...

  8. CSDN竞赛6期题解

    CSDN编程竞赛报名地址:https://edu.csdn.net/contest/detail/16 (请不要删掉此地址) 总结 这次竞赛题目比较简单,没多大必要写题解.更多的还是给出自己的一些体会 ...

  9. CSDN编程挑战赛第六期—参赛心得+题解

    文章目录 前言/背景 大赛简介 参赛流程 参赛经历 解题思路 经验心得 资料分享 CSDN第六期 参赛情况 参赛题解 题1:严查枪火 题2:鬼画符门 题3:收件邮箱 题4:最长递增的区间长度 参赛体验 ...

最新文章

  1. 超微服务器使用IPMI安装操作系统小记
  2. Windows平台RTMP推送|轻量级RTSP服务实现本地摄像头|屏幕|叠加数据预览
  3. 微型计算机的电池,具有微型计算机芯片的电池蓄电模块、便携式计算机的制作方法...
  4. 苹果cms v8模板 红色动漫影视模板
  5. 2016/9/23总结电脑内容
  6. css文本行高是哪个属性_CSS字体属性和文本属性总结
  7. 解决linux系统WIFI无法使用5GHz频率的问题
  8. C语言需要什么程序翻译,c语言怎么翻译? 程序怎么运行?
  9. 黑客在数十个 WordPress 插件和主题中插入秘密后门,可发动供应链攻击
  10. 香港城门隧道翻车意外酿一死16伤
  11. js实现checkbox全选、不选与反选
  12. MacOS Mojave 更换开机登录界面壁纸
  13. journalctl用法详解
  14. insmod: ERROR: could not insert module my_block.ko: File exists
  15. python学习笔记-修改pip下载源-创建虚拟环境
  16. 人工功能计算机,语音人工计算器
  17. 天平应什么放置_天平室管理要求
  18. 使用Python实现键盘记录器和邮箱自动通知
  19. 虚幻4: 蓝图入门与进阶
  20. 4款优秀的开源的考试系统

热门文章

  1. 零基础想学大数据?别急!先搞清这一点
  2. 阿里实名认证Java版(详细教程)
  3. python简单抽奖系统_python实现的简单抽奖系统实例
  4. 如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务
  5. 解决微擎人人商城分销中心无法生成推广二维码、商品二维码的问题
  6. STM32F4—Flash读写
  7. web自动化测试 -- katalon recorder
  8. 根据php经纬度百度地图打点,PHP使用百度地图获取指定地址坐标:经纬度(图文+视频)...
  9. Mac上下载百度云盘大文件百度云盘客户端限速怎么处理
  10. wordpress瀑布流图片主题PhotoBroad模板V2.0