蓝桥杯备战 -海盗比酒量

news/2024/10/25 16:29:18/

题目:

有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了

第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。


    等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”


    请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。


    如果有多个可能的答案,请列出所有答案,每个答案占一行。


    格式是:人数,人数,...


    例如,有一种可能是:20,5,4,2,0


    答案写在“解答.txt”中,不要写在这里!

我的思路:从题目中提取信息:1:海盗(不多于20人)

                                                         2:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了:说明每瓶酒被剩下的人平分喝完后每次都有人倒下

                                                         3:第4瓶酒平分喝下后,大家都倒下了。说明,最后喝完第四瓶后,没有人了

                                                         4:我正好喝了一瓶.。推出船长是在最后一个倒下的,注:正好喝完一瓶是很重要的信息

                                                         5:因为是剩下的人都是平分酒所以,不到最后一瓶是没有人能喝完一瓶的。

                                                         6:每次每个人在场都喝,所以船长最后不可能一个人喝的,所以第四瓶最少一定有两个人在喝,

                                                                 而第三瓶中一定有人倒下后剩下两个人,即第三次最少有三个人在喝,

                                                                 而第二瓶中也有人倒下后剩下三个人,即第二瓶最少剩下四个人在喝,

                                                                 而第一瓶中也有人倒下后剩下四个人,即第一瓶最少有五个人在喝,

              分析到这里已经有思路了,可以利用for循环与if条件写代码,运行出答案了吐舌头

我的代码如下:

#include<iostream>
using namespace std;
int main()
{
int i,j,t,p;//设i是第一瓶喝酒前的人数,j是第二瓶喝酒前的的人数,t是第三瓶喝酒前的的人数,p是第四瓶喝酒前的的人数 
for(i=20;i>=5;i--)
{
for(j=i-1;j>=4;j--)
{
for(t=j-1;t>=3;t--)
{
for(p=t-1;p>=2;p--)
{
if((1.0/i+1.0/j+1.0/t+1.0/p)==1)//有题知船长是从第一瓶喝到第四瓶后刚好喝完一瓶,则 1/i+1/j+1/t+1/p=1
cout<<i<<" "<<j<<" "<<t<<" "<<p<<endl;
continue;
}
}
}
}
return 0;
}


                                                          


http://www.ppmy.cn/news/204093.html

相关文章

showdialog 尝试读取或写入受保护的内存_修改电压和时序,超频上3733,十铨火神3200 16G套装内存评测...

十铨科技成立于1997&#xff0c;在存储当中算得上是老选手&#xff0c;但显然其名气不如金士顿、海盗船等&#xff0c;不过在内存老玩家心中&#xff0c;或许十铨的人气值更高&#xff0c;毕竟老玩家还是十分注重C/P值。同时十铨内存的终身质保服务给所有消费者提供了足够的保障…

Oracle_PL/SQL(6) 触发器(序列、视图)

序列1.创建序列create sequence seq_alog start with 1 increment by 1 maxvalue 999999999999999999999999999 minvalue 1 cache 20;说明&#xff1a;start with 1 --表示序列从1开始increment by 1 --表示序列每次自增1maxvalue --序列的最大值minvalue --序列的最小值ca…

最常用计算机机箱,好看又实用 给你的电脑选一个好机箱

01海盗船1000D 攒一台自己心仪的主机一直是玩家们的梦想&#xff0c;好的主机要有好的机箱来衬托&#xff0c;然而面对纷繁复杂的机箱产品&#xff0c;小伙伴们一时间又陷入了选择困难&#xff0c;市面上众多产品到底应该怎么选&#xff1f; 选择机箱确实是一件困难事&#xff…

Matlab学习(追击走私船问题(包括动态显示其图像)和最小二乘法直线拟合)

目录 追击走私船题目代码及其详解实现效果 最小二乘法直线拟合题目代码及其详解实现效果 追击走私船题目 2.将曲线画为动态曲线 代码及其详解 %Ships pursuit clc clear x0zeros(1,1);y0zeros(1,1); %违法船只初始位置 x1zeros(1,1);y1zeros(1,1); %值法船只初始位置 d…

在浏览器中创建一个多人海盗射击游戏:

制作多人游戏具有挑战性&#xff0c;原因有以下几个&#xff1a;托管成本昂贵&#xff0c;设计棘手且难以实施。 通过本教程&#xff0c;我希望解决最后一个障碍。 这是针对那些知道如何制作游戏并熟悉JavaScript但从未制作过在线多人游戏的开发人员的。 完成后&#xff0c;您…

《MLB棒球创造营》:走近棒球运动·匹兹堡海盗队

​ 匹兹堡海盗&#xff08;英语&#xff1a;Pittsburgh Pirates&#xff09;是一支位于宾夕法尼亚州匹兹堡市的美国职棒大联盟球队&#xff0c;隶属于国家联盟中区。队史总计参与了7次世界大赛&#xff0c;并获得5座世界大赛冠军。 海盗队在创立第6年的1887年&#xff0c;即从…

算法设计_综合练习_编程题

目录 7-1 气球升起来... 1 7-2 集合A-B.. 2 7-3 排队... 3 7-4 办事大厅排队... 3 7-5 天梯赛的善良... 4 7-6 词典... 5 7-7 查找出现过的数字... 5 7-8 出现次数最多的数字和次数... 6 7-9 英雄出场王... 6 7-10 求n个数中差的绝对值相差最小的2个数的差值... 7 7-11 数列求和…

贪心训练专题一

文章目录 1&#xff1a;Swan学院社团招新2&#xff1a;看电影3&#xff1a;多参加活动&#xff0c;生活才精彩4&#xff1a;装箱问题5&#xff1a;CPA招新Ⅰ6&#xff1a;CPA招新Ⅱ7&#xff1a;h0154.加勒比海盗船——最优装载问题 1&#xff1a;Swan学院社团招新 作者 liaoni…