当前位置: 首页 > news >正文

经典算法详解(6)渔夫捕鱼

A、B、C、D、E5个渔夫夜间合伙捕鱼,各自在河边的树丛中休息。待日上三竿,渔夫A第一个醒来,他将鱼分作5份,把多余的一条扔回河中,拿自己的一份回家了。渔夫B第二个醒来,也将鱼分作5份,扔掉多余的一条,拿走自己的一份,接着后三个也按同样的办法分鱼,问5个渔夫至少合伙捕了多少条鱼。

 1 #include<iostream>
 2 
 3 using namespace std;
 4 
 5 
 6  int isInteger(float i) {        //用于判断是否是整数
 7     if (i - (int)i == 0) {
 8         return 1;
 9     }
10     else {
11         return 0;
12     }
13 }
14 
15 //从后面往前面推,初始化count表示E醒来看到的条数,故四次循环之后是A看到的条数,
16 int fish_count() {
17     float count;
18     for (int n = 1; n < 10000; n++) {
19         count = 5 * n + 1;
20         int flag = 1;
21         for (int i = 0; i < 4; i++) {
22             count = count * 5 / 4 + 1.0;
23             if (!isInteger(count)) {            
24                 flag = 0;
25                 break;
26             }
27         }
28         if (flag) {
29             return (int)count;
30         }
31     }
32     return -1;
33 }
34 
35 int main(int argc, char *argv[]) {
36     cout << fish_count();
37     getchar();
38     return 0;
39 }

相关文章:

  • MariaDB 10.3 instant ADD COLUMN亿级大表毫秒级加字段
  • 09_用户行为分析_广告精准推送项目介绍
  • Linux 查看gpu信息 Nvidia显卡信息及使用情况
  • tensorflow笔记6:tf.nn.dynamic_rnn 和 bidirectional_dynamic_rnn:的输出,output和state,以及如何作为decoder 的输入...
  • CSS标签
  • 自我绘制四
  • 路飞学城-Python爬虫集训-第二章
  • 正则之从dom字符串中提取url
  • CSS面试复习(二):CSS的使用
  • ACM博弈
  • nginx File not found 错误
  • 微商代理系统APP软件
  • YAML基础语法
  • Spring深入理解(一)
  • MongoDB备份与恢复
  • $translatePartialLoader加载失败及解决方式
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • ABAP的include关键字,Java的import, C的include和C4C ABSL 的import比较
  • C++类的相互关联
  • css选择器
  • es的写入过程
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • Invalidate和postInvalidate的区别
  • Java|序列化异常StreamCorruptedException的解决方法
  • Mac转Windows的拯救指南
  • Object.assign方法不能实现深复制
  • python3 使用 asyncio 代替线程
  • Python爬虫--- 1.3 BS4库的解析器
  • Sass Day-01
  • scala基础语法(二)
  • Service Worker
  • Sublime text 3 3103 注册码
  • Vue--数据传输
  • Vue小说阅读器(仿追书神器)
  • 程序员该如何有效的找工作?
  • 关于 Cirru Editor 存储格式
  • 漫谈开发设计中的一些“原则”及“设计哲学”
  • 扑朔迷离的属性和特性【彻底弄清】
  • 前端性能优化——回流与重绘
  • 思维导图—你不知道的JavaScript中卷
  • 详解移动APP与web APP的区别
  • 一个完整Java Web项目背后的密码
  • 在Mac OS X上安装 Ruby运行环境
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • !!java web学习笔记(一到五)
  • # Apache SeaTunnel 究竟是什么?
  • (13)Hive调优——动态分区导致的小文件问题
  • (三)centos7案例实战—vmware虚拟机硬盘挂载与卸载
  • (五)大数据实战——使用模板虚拟机实现hadoop集群虚拟机克隆及网络相关配置
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原)Matlab的svmtrain和svmclassify
  • .naturalWidth 和naturalHeight属性,
  • .NET Standard 的管理策略
  • .Net Web窗口页属性