蓝桥杯历届试题 分糖果

蓝桥杯 历届试题 分糖果 模拟 历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB 锦囊1 锦囊2 锦囊3 问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   阅读详情

题意:
有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:
1. 每个小朋友都把自己的糖果分一半给左手边的孩子。
2. 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。
3. 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。
给出每个小朋友的初始糖果数,求老师一共需要补发多少个糖果。

思路:
由于数据量不大,这道题可以直接模拟。

注意:
1. 小朋友给左边糖果时分的一半是自己原先糖果的一半,而不是接受过右边小朋友糖果后的一半。

代码:

#include<cstdio>
#include<cstring>
#include<cstdlib>
#include<stack>
#include<queue>
#include<utility>
#include<vector>
#include<cmath>
#include<set>
#include<map>
#include<iostream>
#include<algorithm>
#include<sstream>
using namespace std;
typedef long long LL;


int N;
int num[110];
int give[110];

bool Judge(){
    int n = num[0];
    for(int i=1; i<N; i++){
        if(n != num[i]) return false;
    }
    return true;
}

int main()
{
    while(scanf("%d", &N) == 1){
        for(int i=0; i<N; i++){
            scanf("%d", &num[i]);
        }
        int ans = 0;
        while(!Judge()){
            for(int i=0; i<N; i++){
                num[i] /= 2;
                give[i] = num[i];
            }
            for(int i=1; i<N; i++){
                num[i] += give[i-1];
            }
            num[0] += give[N-1];
            for(int i=0; i<N; i++){
                if(num[i]&1){
                    num[i]++;
                    ans++;
                }
            }
        }
        printf("%d\n", ans);
    }
    return 0;
}
Java 实现 蓝桥杯 历届试题 分糖果 问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入格式   程序首先读入一个整数N(2<N<100),表... 阅读详情

相关推荐

蓝桥杯 -- 历届试题 分糖果 【模拟,题意是关键】

题意有点坑爹。题目说孩子们围成一圈,然后把自己的糖果分一半给左边的小朋友。如果所有人同时进行的话,将无法进行操作。对于某一个具体的人来说,他分给左边小朋友糖果的数量,是他原来的一半还是他右边的小朋友给了他之后的一半,这很纠结。。。 经过一段时间的解读后,是第一种解释。样例如下: 2 2 4 (1) 2 3 3 +1 +1 (1) 3 4 3 +1 +1 括号里的数为第一个小朋友分给左边小朋友的糖果数量。 接下来就是模拟了:

AC_Dreameng 1174

蓝桥杯 分糖果(模拟题)

问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入 程序首先读入一个整数N(2< N< 100),表示小朋友的人数。 接着是一行用空格分开的N个偶数(每个偶数不大于1000,不小于2) 输出 要求程序输出一个整数,表示老

qq_46232829的博客 1502

蓝桥杯 - 历届试题 分糖果 C语言实现

历届试题 分糖果 时间限制:1.0s   内存限制:256.0MB 问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的糖果数都相同为止。

zhencan的博客 4301

【第五届蓝桥杯】分糖果

题目:分糖果     有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:     每个小朋友都把自己的糖果分一半给左手边的孩子。     一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。     反复进行这个游戏,直到所有小朋友的糖果数都相同为止。     你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。

Honiler的博客 650

蓝桥杯 历届试题 分糖果 java

历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB      问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的糖果数都相同为

qq_32523369的博客 622

Java蓝桥杯历届试题 分糖果

问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的糖果数都相同为止。   你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入格式   程序首先读

wzt529的博客 1126

蓝桥杯历届试题----分糖果(模拟)

问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入格式 程序首先读入一个整数N (2&lt; N &lt;...

一串代码的博客 865

10个小孩分糖果问题源码

使用计算机求解以下问题。 十个小孩围成一圈分糖果,老师分给第一个小孩10块,第二个小孩2块,第三个小孩8块,第四个小孩22块,第五个小孩16块,第六个小孩4块,第七个小孩10块,第八个小孩6块,第九个小孩14块,第十个小孩20块。然后所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。问经过这样几次后大家手中的糖的块数一样多?每人各有多少块糖? 。 (1) 界面友好,由用户按键控制每个步骤,每个步骤结束后要显示每个小朋友手中的糖的块数。有提示信息或菜单帮助用户完成操作。可以使用字符界面。 (2) 程序模块及功能 ①主控模块:接受用户的控制信息,完成操作并显示每步骤结果,在条件满足后退出。 ②显示模块:显示每个小朋友拥有糖块数目; ③操作模块:所有的小孩同时将手中的糖分一半给右边的小孩;糖块数为奇数的人可向老师要一块。 程序设计建议。数据结构:使用数组存储每个小朋友手中的糖的块数,如int blocks[10];

【蓝桥杯】 历届试题 分糖果(模拟)

历届试题 分糖果 问题描述: 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。

酱懵静的博客 1516

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7236

Unity3d游戏开发工程师笔试题学习

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、学习背景二、错题记录2.读入数据总结欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 前言 提示:这里可以.

m0_54231818的博客 5465

【蓝桥杯历届试题】分糖果 Java版

试题 历届试题 分糖果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发...

我的博客 400

Ubuntu 22.04 LTS下Xenomai 3.3实时内核配置全攻略(附常见错误排查)

本文详细介绍了在Ubuntu 22.04 LTS系统上配置Xenomai 3.3实时内核的完整流程,包括环境准备、内核补丁应用、编译优化及常见错误排查。特别针对工业自动化和机器人控制场景,提供了性能优化建议和故障解决方案,帮助开发者实现毫秒级精度的实时任务处理。

weixin_29268385的博客 464

【蓝桥杯】历届试题 分糖果(C++)

【蓝桥杯】历届试题 分糖果(C++)问题描述解题思路具体代码 问题描述 问题链接:分糖果. 资源限制:时间限制:1.0s 内存限制:256.0MB 问题描述:   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的糖果数都相同为止。   你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入格式:

czxjlsn的博客 2923

Meta-World环境实战解析:pick-place-v2中的状态观测与动作控制

本文深入解析了Meta-World中pick-place-v2环境的强化学习实战要点。文章详细拆解了39维状态观测向量的构成与意义,包括机械臂末端、物体位置及目标坐标,并揭示了默认部分可观测设置的潜在影响。同时,阐述了4维动作空间的控制逻辑与奖励函数的分阶段设计,为训练高效稳定的抓放策略提供了核心指导与实用调优技巧。

weixin_29184371的博客 78

【深度解析TI InstaSPIN】无传感器FOC控制的核心方案

TI InstaSPIN通过“自动识别+通用观测器+开源工具链”的组合,解决了无传感器FOC控制开发难度大、周期长的核心痛点。其核心优势在于快速统一软件观测器的通用性与高精度,以及Fly Start闭环零速启动策略的高可靠性,可适配空调压缩机等家电电机的复杂运行需求。在空调外机双电机控制场景中,InstaSPIN与TI C2000系列MCU(F280013x/F28E12x)完美契合,借助MCU的高性能DSP内核与丰富外设,可实现双电机的精准同步控制,同时降低硬件成本与开发周期。

昔时扬尘处 327

蓝桥杯 java 历届试题 分糖果

历届试题 分糖果 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个...

weixin_44570019的博客 279

车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介

车载软件刷写工具vFlash --- 自动化接口(Automation API)应用简介

Soly_kun的博客 362

蓝桥杯 历届试题 分糖果(模拟)

传送门 题目描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为止。 你的任务是预测在已知的初始糖果情形下,老师一共需要补发多少个糖果。 输入 程序首先读入一个整数N(2&lt;N&lt;100),表示小...

Veggie的博客 4838

车载以太网-ARP 动态 静态

车载以太网-ARP 动态 静态

天赐好车的博客 410

Pre-suite 开发之MFi功能搭建

Pre-suite 固件中只有带无线硬件的Ezairo 7160sl才具备无线通信能力,其无线功能包括标准BLE 5.2 低功耗蓝牙功能以及非标准的低功耗无线音频流功能。Ezairo 7160sl 支持3种低功耗无线音频流协议:来自APPLE的MFi,来自Google的ASHA以及来自onsemi的remote mic。其中MFi音频流走的G.722编码的Mode1,速率为64kbps;而非MFi音频流走的G.722的Mode3,速率为48kbps.

SnowYang2017的博客 1506

蓝桥杯-历届试题 分糖果

历届试题 分糖果  时间限制:1.0s   内存限制:256.0MB(简单题)问题描述  有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:  每个小朋友都把自己的糖果分一半给左手边的孩子。  一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。  反复进行这个游戏,直到所有小朋友的糖果数都相同为止。  你的任务是预测在已知的初始糖果情形下,老师一共需要补发...

夏普通 508

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

蓝桥杯 历届试题 分糖果

蓝桥杯 历届试题 分糖果 Java AC 思路:使用了两个数组,因为本索引的值更新方法是上一个数组值的一半加上本索引数组值的一半。所以这里使用另一个数组kfront来保存上一次老师发给小朋友之后的全是偶数值的数组。 代码如下: import java.util.Scanner; public class Main{ public static void main(String[] args) { //定义一个变量存放小朋友的总人数 int n = 0; ...

weixin_43749999的博客 224

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

蓝桥杯 历届试题 分糖果

历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB      问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的糖果数都相同为

Java识堂,一个有干货的微信公众号 386

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

上一篇: 蓝桥杯历届试题 兰顿蚂蚁
下一篇: 拉格朗日四平方和定理
Alba_126
博客等级 码龄9年 6粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值