首页 > 其他分享 >day 13 分糖果

day 13 分糖果

时间:2023-04-22 11:37:06浏览次数:40  
标签:10 13 return int flag printf 糖果 day

1.定义一个数组记录下每个人当前糖的个数;

2.根据题设对糖的数目进行循环更新;

3.当满足所以糖一致时结束;

4.输出

 

 

后续代码实现过程中发现无需判断奇偶

直接通过下式即可实现功能

t[i+1]=(a[i]+1)/2;
a[i]=(a[i]+1)/2;

总代码如下:

#include<iostream>

using namespace std;

int t[10],a[10]={10,2,8,22,16,4,10,6,14,20};

int f(void)
{
int flag=0;
for(int i=1;i<10;i++){
if(a[0]!=a[i]){flag=1;break;}
}
return flag;
}
int main(){
printf("小孩编号为 :");
for(int i=1;i<=10;i++){
printf("%3d号",i);
}
cout<<"\n";
while(f()){
for(int i=0;i<9;i++){
t[i+1]=(a[i]+1)/2;
a[i]=(a[i]+1)/2;

}
t[0]=(a[9]+1)/2;
a[9]=(a[9]+1)/2;
for(int i=0;i<10;i++){
a[i]+=t[i];
}
printf("糖果数量为 :");
for(int i=0;i<10;i++){
printf("%5d",a[i]);
}
cout<<"\n";
}
return 0;
}

 

标签:10,13,return,int,flag,printf,糖果,day
From: https://www.cnblogs.com/drz1145141919810/p/17342664.html

相关文章

  • day37| 738+968
    738.单调递增的数字 题目简述:当且仅当每个相邻位数上的数字 x 和 y 满足 x<=y 时,我们称这个整数是单调递增的。给定一个整数n,返回小于或等于n的最大数字,且数字呈单调递增。 思路:1.记ns[i]表示数字n从高到低的第i位的数字,i从0开始2.从左到右寻找,找到的......
  • [oeasy]python0136_接收输入_input函数_字符串_str
    输入变量回忆上次内容上次研究了一行赋值多个变量a=b=5a,b=7,8还研究了标识符的惯用法python使用的是snake_case蛇形命名法用下划线分隔开小写字母的方法这样就可以更合理地命名变量了变量变量能变的量我可以手工输入变量的值吗?......
  • 13、Argo Rollouts请求分析和渐进式交付
    请求分析和渐进式交付ArgoRollouts中的分析(Analysis)是用于根据阶段性交付效果的测量结果来推动渐进式交付的机制◼分析机制通过分析模板(AnalysisTemplateCRD)定义,而后在Rollout中调用它◼运行某次特定的交付过程时,ArgoRollouts会将该Rollout调用的AnalysisTemplate实例......
  • day52 300.最长递增子序列 | 674. 最长连续递增序列 | 718. 最长重复子数组
    给你一个整数数组nums,找到其中最长严格递增子序列的长度。子序列是由数组派生而来的序列,删除(或不删除)数组中的元素而不改变其余元素的顺序。例如,[3,6,2,7]是数组[0,3,1,6,2,2,7]的子序列。示例1:输入:nums=[10,9,2,5,3,7,101,18]输出:4解释:最长递增子序列是[2,3,7,101......
  • P1350 车的放置 题解
    一、题目描述:给你一个网格棋盘,a,b,c,d 表示了对应边长度,也就是对应格子数。例如,当a=b=c=d=2时,对应如下面这样一个棋盘:想要在这个棋盘上放 k棋子,也就是这 k 个棋子没有两个在同一行,也没有两个在同一列,问有多少种方案。数据保证 0......
  • Eigensequence UVA - 11133
    给你一个递增序列的第一位a1,最后一位an,求有多少个序列满足:以a1为首,an为尾 1、B(1)=A(1)2、后面每项满足A[j]=B[j], A(j-1)<B(j)≤A(j),且bj能整除A(j)-A(j-1)。   F[i][j]最后一位为j的方案数#include<iostream>#include<cstring>#include<a......
  • day04-商家查询缓存03
    功能02-商铺查询缓存033.功能02-商铺查询缓存3.6封装redis工具类3.6.1需求说明基于StringRedisTemplate封装一个工具列,满足下列需求:方法1:将任意Java对象序列化为json,并存储在string类型的key中,并且可以设置TTL过期时间方法2:将任意Java对象序列化为json,并存储在string类型的k......
  • 算法学习day01数组part02-209、59、977
    packageLeetCode.arraypart02;/***209.长度最小的子数组*给定一个含有n个正整数的数组和一个正整数target。*找出该数组中满足其和≥target的长度最小的连续子数组[numsl,numsl+1,...,numsr-1,numsr],并返回其长度。如果不存在符合条件的子数组,返回0.*......
  • 数据结构 玩转数据结构 13-3 红黑树与2-3树的等价性
    0课程地址https://coding.imooc.com/lesson/207.html#mid=15082 1重点关注1.12-3树的绝对平衡性演示推导  1.22-3树的绝对平衡性归纳a插入2节点,直接融合b插入3节点,融合后向上分裂c循环 3节点分裂后依次判断父节点是......
  • [ARC138D] Differ by K bits 题解
    小清新构造题。首先\(K=1\)的情况是trival的,直接格雷码即可。对于\(K>1\),我们发现题目的约束相当于\(\operatorname{popcount}(P_i\oplusP_{(i+1)\bmod2^N})=K\),考虑\(P_i\)的差分序列\(D_i\),那么\(D_i\)一定是一个恰好有\(K\)位\(1\)的二进制数,记\(S=\{i\mid......