博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
比酒量|2012年蓝桥杯B组题解析第三题-fishers
阅读量:5425 次
发布时间:2019-06-15

本文共 902 字,大约阅读时间需要 3 分钟。

  1. (5')比酒量

    有一群海盗(不多于20人),在船上比拼酒量。过程如下:打开一瓶酒,所有在场的人平分喝下,有几个人倒下了。再打开一瓶酒平分,又有倒下的,再次重复...... 直到开了第4瓶酒,坐着的已经所剩无几,海盗船长也在其中。当第4瓶酒平分喝下后,大家都倒下了。

    等船长醒来,发现海盗船搁浅了。他在航海日志中写到:“......昨天,我正好喝了一瓶.......奉劝大家,开船不喝酒,喝酒别开船......”
    请你根据这些信息,推断开始有多少人,每一轮喝下来还剩多少人。
    如果有多个可能的答案,请列出所有答案,每个答案占一行。
    格式是:人数,人数,...
    例如,有一种可能是:20,5,4,2,0
    答案写在“解答.txt”中,不要写在这里!

思路:枚举4个数(每次喝酒剩下的人数),最后判断是否满足条件(每次剩下的人数与上一次人数的差值的和等于总人数)

代码:

#include
using namespace std;int main(){ double ans = 0; for(int a = 20;a>=1;a--){ for(int b = a-1;b>=1;b--){ for(int c = b-1;c>=1;c--){ for(int d = c-1;d>=1;d--){ ans = ((b*c*d + a*c*d + a*b*d + a*b*c) * 1.0)/(a*b*c*d); if( ans==1.0 && (a-b) + (b-c) + (c-d) + d == a){ cout<
<<" "<<<" "<
<<" "<
<<" "<

转载于:https://www.cnblogs.com/fisherss/p/10337294.html

你可能感兴趣的文章
flex布局
查看>>
【C++ 拾遗】C++'s most vexing parse
查看>>
Codeforces 1C Ancient Berland Circus
查看>>
SGU 275 To xor or not to xor
查看>>
[学习笔记]设计模式之Factory Method
查看>>
删除过期备份报错RMAN-06207 RMAN-06208解决方案
查看>>
创意无限!一组网页边栏过渡动画【附源码下载】
查看>>
Java_Hello World
查看>>
建造者模式
查看>>
Python:tesserocr 在 windows 下的安装及简单使用
查看>>
周周总结——时时更新(第4学期,第4周)
查看>>
在ubuntu12.04,64位中安装lnmp一键包mysql的问题
查看>>
一级关联数组转化成多层子级数组
查看>>
百度Ueditor编辑器的Html模式自动替换样式的解决方法
查看>>
八:Razor(MVC框架视图引擎)
查看>>
java代码编辑器 pdf文件预览 主流SSM 代码生成器 shrio redis websocket即时通讯
查看>>
final
查看>>
Win8下更改Chrome缓存目录
查看>>
django框架小技巧
查看>>
(八)8-3多线程共享变量
查看>>