题目

来源:牛客网
链接:
https://www.nowcoder.com/questionTerminal/d732267e73ce4918b61d9e3d0ddd9182

小Q的父母要出差N天,走之前给小Q留下了M块巧克力。小Q决定每天吃的巧克力数量不少于前一天吃的一半,但是他又不想在父母回来之前的某一天没有巧克力吃,请问他第一天最多能吃多少块巧克力
输入描述:
每个输入包含一个测试用例。
每个测试用例的第一行包含两个正整数,表示父母出差的天数N(N<=50000)和巧克力的数量M(N<=M<=100000)。

输出描述:
输出一个数表示小Q第一天最多能吃多少块巧克力。
示例1
输入
3 7
输出
4

解答

思路
1. 因为每天至少要吃1块巧克力,所以第1天最多吃M-(N-1)块巧克力
2. 从M-(N-1)到1,计算该吃法是否满足条件,满足条件即跳出循环

代码

#include<iostream>
#include<stdlib.h>
#include <math.h>
using namespace std;int main()
{int N, M, i, j, sum_eat, current_eat, last_eat;cin >> N >> M;for ( i = M - N + 1; i >=1; i--){sum_eat = i;j = 1;last_eat = i;while (j<N){if (last_eat <= 2){current_eat = 1;}else{current_eat = last_eat / 2 + (last_eat % 2);}sum_eat += current_eat;if (sum_eat > M){break;}last_eat = current_eat;j++;}if (j == N){break;}}cout << i << endl;system("pause");return 0;
}

腾讯校招笔试题之贪吃的小Q相关推荐

  1. 快手腾讯校招笔试题最长回文子序

    腾讯2017 给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串.如何删除才能使得回文串最长呢? 输出需要删除的字符个数. 输入描述: 输入数据有多组,每组包含一个字符串s,且保证:1 ...

  2. 腾讯校招笔试题之纸牌游戏

    题目 牛牛和羊羊正在玩一个纸牌游戏.这个游戏一共有n张纸牌, 第i张纸牌上写着数字ai. 牛牛和羊羊轮流抽牌, 牛牛先抽, 每次抽牌他们可以从纸牌堆中任意选择一张抽出, 直到纸牌被抽完. 他们的得分等 ...

  3. 大疆网上测评题库_大疆校招笔试题及参考(一个小编程题)

    大疆 科技的校招 笔试 题(的一个小编程题) 底下的答案仅供参考. // 两个小车,走一步能量消耗 1 ,方向为 1 向右, -1 为向左,首先输入路途长 度,然后输入两行,每行第一个为小车的能量,第 ...

  4. 腾讯笔试编程题,贪吃的小Q(二分查找)

    问题描述 小Q的父母要出差N天,走之前给小Q留下了M块巧克力.小Q决定每天吃的巧克力数量不少于前一天吃的一半,但是他又不想在父母回来之前的某一天没有巧克力吃,请问他第一天最多能吃多少块巧克力. 输入描 ...

  5. 百度2019校招笔试题

    百度2019校招笔试题 1. 探险安排 小明要为n个人计划一次火星的探险,其中一个重要的任务是为每个参与者安排食物.仓库里面有m个能用一天的食物包裹,每个食物包裹有不同的类型ai.每个人每天必须用且只 ...

  6. 剑指Offer——腾讯+360+搜狗校招笔试题+知识点总结

    剑指Offer--腾讯+360+搜狗校招笔试题+知识点总结 9.11晚7:00,腾讯笔试.选择题与编程.设计题单独计时. 栈是不是顺序存储的线性结构啊? 首先弄明白两个概念:存储结构和逻辑结构. 数据 ...

  7. 九月十月 阿里 百度 华为 校招笔试题

    九月迅雷,华为,阿里巴巴,最新笔试面试十题 8月15日,百度2道面试题: 1.来自<编程之美>的概率题:一个桶里面有白球.黑球各100个,现在按下述规则取球:的     i .每次从通里面 ...

  8. 关于python类的继承正确的说法是_2017美团点评的运维岗校招笔试题,测测你会几题?...

    原标题:2017美团点评的运维岗校招笔试题,测测你会几题? 1.数据库:以下哪项不是HASH索引的特征? A MySQL不能确定在两个值之间大约有多少行 B 不能使用hash索引来加速ORDER BY ...

  9. C语言单链表实现FCFS算法,2014腾讯实习笔试题

    2014腾讯实习笔试题 1. 关于二叉树,下面说法正确的是() A. 对于N个节点的二叉树,其高度为nlog2n; B. 一个具有1025个节点的二叉树,其高度范围在11~1025之间 C. 二叉树的 ...

  10. 【美团校招笔试题】去除字符串首尾空格,中间多个空格只保留一个

    要求: 这是本人参加美团校招在线考试笔试题,如果此行为违反了美团校招笔试题商业保密性,请与本人联系. 思路:用一个while循环扫描整个字符串,用pStart字符指针指向整个字符串首地址,如果遇到首部 ...

最新文章

  1. python 速度矢量_最近邻搜索4D空间python快速-矢量化
  2. 【运维囧事】Citrix Xendesktop 与 XML 集成时添加信任关系
  3. Trunk Club:颠覆男士时装零售的创业公司_第1页_福布斯中文网
  4. 编译dubbo项目方法
  5. matlab画三维图电磁场,利用matlab实现矩形波导电磁场分布图的绘制.doc
  6. 积跬步,聚小流-------js实现placeholder的效果
  7. python小区管理系统设计_小区物业管理系统设计与实现
  8. jsp九大内置对象的作用及用法
  9. window7系统怎么给电脑安装
  10. php处理证件照_如何使用ps制作证件照
  11. 《算法竞赛入门经典(第二版)》pdf
  12. [考试]20141027
  13. AD 脚本kixtart运用之四(用户桌面背景)
  14. unity 简易枪支射击
  15. 音质比较好的蓝牙耳机有哪些?四款音质好的蓝牙耳机推荐
  16. 反垃圾邮件网关MailCleaner安装与配置2
  17. 让 IDA 的 F5 插件失效
  18. 文本挖掘(四万字总结篇:爬虫 - 文本预处理 - 高频词统计 - 聚类 - 情感分析)
  19. SpringMVC——对Ajax的处理(包含 JSON )
  20. 写平时小论文时的心得体会

热门文章

  1. Vijos-p1154买蛋糕(dfs + 剪枝)
  2. 【1076】正常血压
  3. C++ 基本编程工具 DevCpp5.4.0 + 经典 VC6.0 | 软件分享 |
  4. 在python中输入圆的半_python半圆
  5. 大数据基础知识之什么是服务器什么是集群
  6. 英文版oracle数据库不能复制粘贴,win10 plsql没法复制 粘贴
  7. Firefox与chrome 远程调试标签页初体验,顺便解决PC移动端网页因为safe-browsing表现不一致问题。
  8. 360公司 2020秋招 技术综合E卷 在线考试 编程题 第一题 表面积(web前端)
  9. 实时语音视频通话SDK如何实现立体声(二)
  10. [Ansible专栏]Ansible条件判断的介绍和使用