zoukankan      html  css  js  c++  java
  • 船上比拼酒量_暴力破解

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

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

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

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

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

     1 #include<iostream>
     2 using namespace std;
     3 int main()
     4 {
     5     int x1,x2,x3,x;
     6     for(x=20;x>=1;--x)
     7         for(x1=x-1;x1>=1;--x1)
     8             for(x2=x1-1;x2>=1;--x2)
     9                 for(x3=x2-1;x3>=1;--x3)
    10                     if(x*x1*x2*x3==(x1*x2*x3+x*x2*x3+x*x1*x3+x*x1*x2))
    11                         cout<<x<<","<<x1<<","<<x2<<","<<x3<<",0"<<endl;
    12 }

    题目中只用到了:开了第4瓶酒,坐着的已经所剩无几,海盗
    船长也在其中。当第4瓶酒平分喝下后,大家都倒下了,我正好喝了一瓶。

    根据此,写出表达式即可,相比使用函数的其他解法,用循环写快了0.020m

  • 相关阅读:
    Java类的三大特征
    java语句
    Python数据类型深入学习之数字
    Python基础学习篇章四
    Python基础学习篇章三
    Python基础学习篇章二
    python基础学习篇章一
    项目中调用天气预报接口
    CI框架传递数组到view层问题记录
    记录使用CI框架开发项目时遇到的问题
  • 原文地址:https://www.cnblogs.com/orangebook/p/3384307.html
Copyright © 2011-2022 走看看