C++实现A钱买A鸡问题

2023-05-16

总时间限制: 

10000ms

 

单个测试点时间限制: 

1000ms

 

内存限制: 

131072kB

描述

“A钱买A鸡”的问题:3文钱可以买1只公鸡,2文钱可以买1只母鸡,1文钱可以买3只小鸡,要用A文钱买A只鸡,请输出总的方案数。

输入

一个正整数A,A≤1000。

输出

一个正整数,表示用A文钱买A只鸡的总的方案数。

样例输入


100  

样例输出


6  

解题思路:用枚举法直接把所有方案都找出来,用三重循环分别表示三种鸡的数量,其中小鸡数量只能取3的倍数,因为小鸡只能3只3只的买。

代码如下:

#include <iostream>
using namespace std;

int main()
{
    int a, count = 0; //count用来记录买鸡方案数
    cin >> a;
    for (int i = 0; i <= a; i++)//i表示公鸡数量
        for (int j = 0; j <= a; j++)//j表示母鸡数量
            for (int k = 0; k <= a; k+=3)//k表示小鸡数量,只能是3的倍数,所以每次循环加3
                if(i + j + k == a && i*3 + j*2 + k/3 == a)//小鸡总数等于a,钱的总和等于a
                    count++;
    cout<<count<<endl;
}

也可以做改进,因为有时候循环变量并不会取到A,因为公鸡买到A只很明显会超过A钱,母鸡也不可能买A只,买A只也很明显超过A钱,而且母鸡买的数量不能超过(A-公鸡数量)。小鸡买的数量也不可能超过(A-公鸡数量-母鸡数量),所以循环的次数可以做的更少。只需要改三次循环的值的终止条件就行。

改进代码

#include <iostream>
using namespace std;

int main()
{
    int a, count = 0; //count用来记录买鸡方案数
    cin >> a;
    for (int i = 0; i <= a/3; i++)//i表示公鸡数量, 公鸡不会超过a/3,否则超过A钱
        for (int j = 0; j <= a/2; j++)//j表示母鸡数量,母鸡不会超过a/2,否则超过A钱
            for (int k = 0; k <= a - i - j; k+=3)//k表示小鸡数量,只能是3的倍数,所以每次循环加3,小鸡不会超过(A-公鸡数量-母鸡数量)
                if(i + j + k == a && i*3 + j*2 + k/3 == a)//小鸡总数等于a,钱的总和等于a
                    count++;
    cout<<count<<endl;
}

 

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

C++实现A钱买A鸡问题 的相关文章

  • Java I/O

    参考链接 xff1a https blog csdn net m0 71563599 article details 125120982 https www cnblogs com shamo89 p 9860582 html https
  • 最小生成树 prim算法(附代码)

    prim算法是以一个根节点开始慢慢往下延伸 xff0c 不断寻找距生成树最短的距离的节点 xff0c 然后将该节点纳入生成树的集合中 xff0c 然后再将该节点影响的其他未纳入生成树节点的距离更新 xff08 缩小与生成树的距离 xff09
  • cdr x4检测显示软件产品已被禁用警告弹窗,如何解决教程分享

    偶尔翻开移动硬盘 xff0c 找到这货 xff0c CorelDraw X4简体中文正式版 网上现在比较难下载得到了 xff0c X4是我最常用的一个 现在把它分享出来 xff0c 有需要的可以去下载使用 orelDRAW X4打开显示被禁
  • 数据结构与算法题目集(中文) 6-1 单链表逆转 (20 分)

    本题要求实现一个函数 xff0c 将给定的单链表逆转 函数接口定义 xff1a List Reverse List L 其中List结构定义如下 xff1a typedef struct Node PtrToNode struct Node
  • HTML5 Table 布局实现 商品列表

    运行结果如上 下面说说设计过程 xff1a 一开始试探的做的时候 xff0c 是建立了一个table xff0c 这个table里面放一本图书的信息 然后建立了一个列 xff0c 然后建立了个td xff0c td里面放图片 xff0c t
  • POJ 1050 To the Max(动态规划)

    Given a two dimensional array of positive and negative integers a sub rectangle is any contiguous sub array of size 1 1
  • web前端 背景色属性bgcolor

    通过 lt body gt 元素中的bgcolor属性来设定网页的背景颜色 其语法格式如下 xff1a lt body bgcolor 61 34 value 34 gt 颜色是属性值的设定有三种方法 xff1a 1 颜色名称 规定颜色值为
  • java连接数据库步骤

    1 加载驱动 Class forname 数据库驱动名 2 建立数据库连接 使用DriverManager类的getConnection 静态方法来获取数据库连接对象 xff0c 其语法格式如下所示 Connection conn 61 D
  • 怎么从零开始运行github / 现成的项目

    这篇博客是作为非计软科班出身的我记录的一些经验 xff0c 希望得到交流和批评 目录 环境配置 通过文件命名了解项目 demo 代码运行的入口 设定参数的文件 build 通过代码了解项目 64 装饰器 一些交流时用到的术语 API 交流或
  • 生产环境中使用Kolla部署OpenStack-allinone云平台(红帽8版本)

    CentOS8系统中使用Kolla部署OpenStack allinone云平台 Kolla概述和openstack所有结点linux系统初始配置 kolla是openstack下面用于自动化部署的一个项目 xff0c 它基于docker和
  • vue2项目-request配置put请求Content-Type为x-www-form-urlencoded

    在项目中遇到需要使用put请求的接口 使用的方式是x www form urlencoded 步骤梳理 在项目的request js文件是默认配置了json方式的 span class token keyword import span a
  • STM32学习第一课——新建工程与点亮LED灯

    第一次接触到32位的MCU与之前所学的51单片机和430单片机都是有所不同的 xff0c STM32是用库函数来写程序的这样一来不管是从代码的编写和移植都会方便很多 以下是今天所学的东西 xff1a 1 新建工程 个人觉得不用去新建一个工程
  • 基于arm架构的ubuntu18 .04安装Anaconda3 + pytorch+python3.9

    记录一下项目踩坑经历 xff08 查了很多资料 xff0c 感觉都是对有基础的人来说的 xff0c 对于刚接触深度学习环境的小白并不友好 xff0c 很多细节并没有 xff0c 各种坑无数 xff0c 我也是花了好长时间才弄清楚 xff09
  • MathType7应用中文版特色功能介绍

    MathType 是由美国Design Science公司开发的功能强大的数学公式编辑器 xff0c 它同时支持Windows和Macintosh 操作系统 xff0c 与常见的文字处理软件和演示程序配合使用 xff0c 能够在各种文档中加
  • QT的延时函数

    延时函数在收发数据的时候用处很大 在其他方面也有用处 这里提供四种方法 1 多线程程序 使用QThread sleep 或者QThread msleep 或QThread usleep 或QThread wait 进行延时处理 Sleep不
  • ios基础篇(八)—— iOS触摸事件

    iOS中的事件 iOS事件中分为三大类 xff0c 触摸事件 xff0c 加速器事件 xff0c 远程控制事件 响应者对象 在iOS 中 不是任何对象都是能处理事件的 xff0c 只有继承于UIResponder 的对象才能接受并且处理事件
  • 牛客C++ACM模式输入输出11道题分析与总结

    tags C 43 43 Interview 写在前面 感觉好久没写博客了 最近看的书多 但是真正沉淀下来的东西却很少 这次总结一下C 43 43 刷题中常用的一些IO操作 也就是ACM模式中的一些基本操作 看到知识星球里面推荐了牛客的一个
  • C++类内初始化vector的一个小坑与分析解决

    tags C 43 43 Debug STL 问题 先来看这样一份代码 vector span class token operator lt span vector span class token operator lt span sp
  • 力扣螺旋矩阵系列总结(C++)

    tags DSA C 43 43 LeetCode Python 写在前面 螺旋矩阵系列 严格来说不算双指针 但是其中蕴含的思想很像双指针 应该叫四指针 54 螺旋矩阵 力扣 xff08 LeetCode xff09 需要四个指针分别在需要
  • GitHub提交时出现Host key verification failed无法读取远程仓库的解决方案

    tags Git Debug Tips 问题 今天提交代码时候发现有这样一个问题 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 64 6

随机推荐

  • 在M1芯片MacBook上部署微软最新Visual-GPT的完整方案总结

    tags Python MacOS 写在前面 好久没写博客 因为最近一直忙着看Effective系列 终于告一段落了 看到微软出的Visual chatgpt 想试试 后来失败了 在这里记录一下吧 参考 https github com m
  • Andrews定理的证明(对称单峰多项式乘积保持对称单峰性)

    tags Maths 预备定义 原始文献A Theorem on Reciprocal Polynomials with Applications to Permutations and Compositions 对称多项式 对称 reci
  • 双向链表的增删改查C++完整实现

    tags C 43 43 DSA LinkedList 写在前面 写一下双向链表的增删改查 用C 43 43 实现 完整代码可以看我的GitHub 节点类 链表类 节点 span class token keyword class span
  • 单向环形链表的增删改查C++完整实现

    tags C 43 43 DSA 写在前面 刚写了双向链表的 趁热打铁再来一个环形链表的 这次就有点复杂了 但是还是可以接受的 实现环形链表的关键就是不能通过判断是否遍历到空节点来结束循环 这会导致死循环 只能用指针是否遍历回到头结点来判断
  • FL水果编曲20.8中文版下载 flstudio语言修改中文教程

    FL Studio中文版一般又称水果音乐制作 水果音乐软件手机版可以记录 xff0c 序列编辑 混合和渲染完成的歌曲等 FL Studio xff08 水果音乐制作 xff09 软件含43种虚拟音源 可同时录制64轨音频轨 增强音频编辑与后
  • 双向环形链表的C++增删改查完整实现

    tags C 43 43 DSA 写在前面 最后写一下双向循环链表吧 跟前面的没啥太大区别 注意取余操作以及循环跳出的条件 代码 GitHub 节点类 链表类 节点类 和双向链表一模一样 span class token keyword c
  • 牛客网ACM模式输入输出11道题目的C++解答(C标准IO版)

    tags C 43 43 Interview 写在前面 之前写过关于牛客网的输入输出的题目 但是是用C 43 43 的标准IO写的 虽然方便 但是据说速度会很慢 这里还是再用C重写一遍 主要用到了scanf和printf 地址 牛客竞赛 A
  • 面试题: C++类内静态成员必须在类外初始化吗? --分析与示例

    tags C 43 43 OOP 写在前面 最近看到了这样一个题 静态数据成员定义之后 xff0c 必须在类外进行初始化 看完了Effective系列之后 我会给出答案 错误 为什么呢 下面来深入分析一下 非常量静态数据成员 看下面这个例子
  • C++字符串+和push_back创建字符串的性能比较

    tags C 43 43 String 写在前面 刷力扣 415 字符串相加 时候发现这样一个现象 使用 s1 span class token operator 61 span span class token generic funct
  • C++并发编程实战笔记(一)线程概念与基本控制

    tags C 43 43 Concurrency 写在前面 在C 43 43 中实现多线程还是很容易的 不像C的pthreads接口 下面来总结一下C 43 43 多线程的一些基本操作 包括线程的创建 合并 分离 获取ID等操作 主要参考了
  • 差分数组C++实现与力扣题目总结

    tags DSA C 43 43 LeetCode 写在前面 总结一下经典的差分数组方法 华为机试刚考了 思路很简单 但是没遇到的话想写出来还是有点难度的 参考了 labuladong 的博客 里面的代码是 Java 实现的 这里用 C 4
  • 拓扑排序的C++实现

    tags C 43 43 DSA Sort GT 写在前面 写一下有向无环图 DAG Directed Acyclic Graph 上的拓扑排序 废话不多说了 介绍部分大家可以参考算法导论或者 oi wiki https oi wiki o
  • Windows上使用winedt提示系统找不到文件的情况分析+texlive安装与配置

    tags LaTeX Debug 问题 最近有同学问我在 Windows 上使用 WinEdt 这款编辑器为什么会提示系统找不到文件 我搜索一下发现大概率是 TeX L i v e
  • LaTeX常见错误与常用Debug方法总结

    tags LaTeX Debug 前言 在LaTeX中 常常会出现很多意想不到的错误 我一开始学习的时候 就常常被这种看似玄学的错误整的焦头烂额 常常是打开一堆CSDN界面各处翻找而没有一个合适的解决方案 之后在不断的使用和摸索中 我对于
  • SQL中的七种关联代数与额外关联代数总结

    tags SQL 写在前面 总结一下 cmu15445 第一节课的内容 前面的可以不听 主要是 40 分钟往后的内容 视频 01 Relational Model amp Relational Algebra CMU Intro to Da
  • 如何恢复MAC苹果电脑系统数据文件恢复详细教程

    Mac电脑也可以使用shift加delete进行文件的永久删除 xff0c 因为这样不仅方便快速 xff0c 还能够不占回收站的内存 但是如果你不小心永久删除了重要的数据 xff0c 也就意味着不能从回收站还原了 xff0c 该怎么办呢 x
  • 快速解决 MacOS 启动台程序删除之后图标仍存在显示问号的问题

    解决 第一个方案是更新 sqlite 数据库 但是这个方案会改动启动台图标的顺序 还是不推荐的 第二个方案最近摸索出来的 直接把图标拖拽到废纸篓即可 怒赞
  • Jekyll博客中添加分类与多目录存放博客的方法

    categories Frontend tags Frontend HTML 写在前面 最近发现一个问题 博客数量越来越多了 都放在 posts下实在是有点不方便 于是想着分个类 Google 了一圈 找到了一篇不错的博客 如下 Jekyl
  • 推荐三本wpf的书

    1 葵花宝典WPF 2 WPF深入浅出 3 WPF编程宝典 个人粗略浏览了一遍 xff0c 第二本收获比较多 xff0c 第三本比较全面 xff0c 第一本相对来说没那么枯燥 xff0c 前两本我有pfd的资源文件 xff0c 需要的留言我
  • C++实现A钱买A鸡问题

    总时间限制 10000ms 单个测试点时间限制 1000ms 内存限制 131072kB 描述 A钱买A鸡 的问题 xff1a 3文钱可以买1只公鸡 xff0c 2文钱可以买1只母鸡 xff0c 1文钱可以买3只小鸡 xff0c 要用A文钱