C++ 每日一练

这篇具有很好参考价值的文章主要介绍了C++ 每日一练。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

突然想起了C++,很久没用过了,python真香,为了做个正经程序人,捡起来练练。就用csdn的每日一练试试。

要代码效率就用C++,要码代效率就用python。


`提示:2023年4月5号清明节的每日一练。
C++ 每日一练

一、因数-数字游戏

描述:小Q的柠檬汁做完了。 掏出了自己的数字卡牌。 想要和别人做数字游戏。 可是她又不想要输掉游戏。 她制定好规则,每次每个人只能把这个牌换成它的因子的某个牌。 但是这个因子不能是1或者整数本身。 现在给出整数n。 两个人开始做游戏,先手在最优策略状态下能否必胜。
要说这题有多难嘛,真心不难!但是这个神一样的题目描述,用了我半天带测带蒙才看懂!
题目结论:
1、如果n是素数,输出1. 因为一张出完。
2、如果只有二个因数,输出2. 因为小Q先手。
3、如果有大于等于三个因数,输出1. 因为超过三个因数时,小Q可以组合多个因数。
输入描述:输入整数n。(1<=n<=1e13)
输出描述:先手赢输出”1”,后手赢输出”2”。
示例:
输入
6
输出
2

代码如下:

using namespace std;

int solution(long int n){
    int result;
    // TODO:
    vector<long> vec;
    long i=2;
    while (i*i <=n){
        while (n%i==0){
            vec.push_back(i);
            n/=i;
        }
        i++;  
    }
    if (n>1) vec.push_back(n);
    if (vec.size()==2) result=2;  
    else result = 1; 
return result;
}

这题用暴力法,会超时,别问我怎么知道的~

二、通货膨胀-x国货币

描述:X国发行货币最高面额为n。 次高面额为n的因子。 以此类推。 X国最多发行多少种货币。
重点思路:
从小到大除,除出的商肯定是因子。除n外,不会有大于n/2的因子。
输入描述:输入整数n。(1<=n<=1000000)表示货币的最大面额
输出描述:输出货币的种类。
示例:
输入
10
输出
3

代码如下:

int solution(int n){
    int result=1, i=1;   //result=1这个1是本身
    // TODO:
    while (n/2 >= i) {
        if (n%i==0) result++, n=n/i, i=1;    
        ++i;
    }
    return result;
}

一次搞定,暴力法。

三、熊孩子拜访

描述:已知存在一个长度为n的整数序列A。 A中所有元素按照从小到达的顺序进行排序。 现在执行操作倒置一段序列。 请找到A序列里的倒置子序列。
输入描述:第一行输入整数n.(1<=n<=1000)。 第二行输入n个整数。(1<=num<=10000)
输出描述:输出被倒置的数列的左值,右值。 如果没有输出0 0
示例:
输入
4
1 3 2 4
输出
2 3

代码如下:

std::vector<int> solution(int n, std::vector<int>& vec){
    std::vector<int> result;
    // TODO:
    using namespace std;
    int L=0, R=0, L_flag=1;
    for (int i=0; i<n; ++i){
        if (vec[i] > vec[i+1] && i+1<n){
            R=vec[i+1];
            if (L_flag) L=vec[i], L_flag=0;
        } 
    }
    result={R,L};
    return result;
}

这题目描述得也有点问题,至少左右倒了!题目本身是很简单的,用L_flag作为开关,标注左边的起点,当检测到左边比右边小时,记住这个起始点,并将开关设为0,起始点就不会在下一次循环中改变。右边很容易处理,只要比较大小即可。文章来源地址https://www.toymoban.com/news/detail-408840.html

到了这里,关于C++ 每日一练的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C++每日一练:小艺照镜子(详解分治法)

    大过节的,不想去看人后脑勺,就做点题来玩。挑了小艺照镜子,百分通过~ 提示:以下是本篇文章正文内容,下面案例可供参考 题目名称: 小艺照镜子 题目描述: 已知字符串str。 输出字符串str中最长回文串的长度。 输入描述: 输入字符串s.(1=len(str)=10000) 示例: 输入 a

    2024年02月02日
    浏览(37)
  • C++每日一练:详解-买铅笔&影分身&三而竭

    这回又换成C++了,Python要用C++也要用,没有哪个正经程序员只会一门语言的,咱可是CSDN认证带V的全栈攻城狮。今天的题目除了买铅笔都还是有点难度的,虽然影分身主要是考验阅读理解能力。 提示:以下是本篇文章正文内容,下面案例可供参考 题目描述 P老师需要去商店买

    2024年02月05日
    浏览(30)
  • C++每日一练:打家劫室(详解动态规划法)

    这题目出得很有意思哈,打劫也是很有技术含量滴!不会点算法打劫这么粗暴的工作都干不好。 提示:以下是本篇文章正文内容,下面案例可供参考 题目名称: 打家劫舍 题目描述: 一个小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素

    2024年02月02日
    浏览(45)
  • C++每日一练:最长递增区间 && 阿波罗的魔力宝石 && 投篮

    今天的题太简单,甚至 “最长递增区间” 和 “投篮” 就是一个问题。实在没事干,也给做了!直接上代码算了… 提示:以下是本篇文章正文内容 代码如下: 注意点就是默认值为1。 代码如下: 很简单的冒泡排序,没加flag。 代码如下: 这简直和第一题一模一样!我估计条

    2023年04月26日
    浏览(42)
  • 百题千解计划【CSDN每日一练】“小明投篮,罚球线投球可得一分”(附解析+多种实现方法:Python、Java、C、C++、C#、Go、JavaScript)

      这个心上人,还不知道在哪里,感觉明天就会出现。     🎯作者主页: 追光者♂🔥          🌸个人简介:   💖[1] 计算机专业硕士研究生💖   🌟[2] 2022年度博客之星人工智能领域TOP4🌟   🏅[3] 阿里云社区特邀专家博主🏅   🏆[4] CSDN-人工智能领域优质创作者🏆

    2024年02月15日
    浏览(50)
  • python每日一练(9)

       🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如需转载还请通知⚠️ 📝个人主页:Aileen_0v0🧸—CSDN博客 🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 📣系列专栏:Ailee

    2024年02月07日
    浏览(33)
  • Python每日一练(20230408)

    目录 1. 两数相除  🌟🌟 2. 分割回文串  🌟🌟 3. x 的平方根  🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给定两个整数,被除数  dividend  和除数  divisor 。将两数相除,要求不使用乘法、除法和 mod 运算符。

    2024年02月02日
    浏览(41)
  • Python每日一练(20230420)

    目录 1. 数组逐位判断  🌟 2. 交错字符串  🌟🌟 3. 二进制求和  🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 比如有以下数组: a1: 1,0,0,1,0,0,0,1 a2: 0,0,0,0,1,1,1,1 a3: 0,1,0,1,0,1,0,0 a4: 1,0,1,1,1,1,0,0 a5: ....... 抓取三个数

    2023年04月20日
    浏览(37)
  • Java每日一练(20230416)

    目录 1. 三数之和  🌟🌟 2. 基本计算器  🌟🌟🌟 3. 通配符匹配  🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一个包含  n  个整数的数组  nums ,判断  nums  中是否存在三个元素  a,b,c , 使得 

    2023年04月16日
    浏览(38)
  • Java每日一练(20230406)

    目录 1. 翻转二叉树  🌟 2. 接雨水  🌟🌟 3. 求平均值、最大值  ※ 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 翻转一棵二叉树。 示例: 输入: 输出: 出处: https://edu.csdn.net/practice/24851844 代码: 输出: 4  2 7 

    2023年04月09日
    浏览(81)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包