问题描述:有36块砖,由36人搬:一个男人可以搬4块,一个女人可以搬3块,两个小孩抬一块。要求一次全部搬完。问需要多少个男人、女人和小孩?

算法分析:

穷举法,如果由男人来搬需要9人,女人来搬需要12人,小孩来搬需要72人,从前面三组数中去穷举,再满足以下两个条件:

1)4*men + 3*women * children/2 == 36;

2) men + women + children == 36;

代码如下:

#include

#define N 36

int main(void)

{

int men = N/4;

int women = N/3;

int children = N*2;

int m, n, k;

for (m = 1; m < men; m++)

{

for(n = 1; n < women; n++)

{

for(k = 2; k < children; k += 2)

{

if(4*m + 3*n + k/2 == 36)

if(m+n+k == 36)

printf("%d %d %d \n", m, n, k);

}

}

}

return 0;

}

输出结果:

3 3 30

物理搬砖问题_搬砖问题 - jeff_nie - 博客园相关推荐

  1. python密码破解工具_一个最简单的博客园文章密码暴力破解器-python3实现

    一个最简单的博客园文章密码暴力破解器-python3实现 我之前想写路由器的密码暴力破解器,我手上只有极路由,发现极路由有安全限制,只能允许连续10密码错误,所以我改拿博客园练手. 博客园的博客有个功 ...

  2. python中变量名字的第一个字符必须是_基础语法 - 小黑_9527 - 博客园

    一.标识符 所谓的标识符就是对变量.常量.函数.类等对象起的名字. 必须说明的是Python语言在任何场景都要严格区分大小写的. 命名规则 1.第一个字符必须是字母中的字母或下划线"_&qu ...

  3. mysql中堆和栈_堆和栈 - 矮油~ - 博客园

    在计算机领域,堆栈是一个不容忽视的概念,我们编写的C语言程序基本上都要用到.但对于很多的初学着来说,堆栈是一个很模糊的概念. 堆栈:一种数据结构.一个在程序运行时用于存放的地方,这可能是很多初学者的认 ...

  4. python监听器_监听器 - python成长中 - 博客园

    监听器介绍 监听器 - Listener 监听器(Listener)是J2EE Servlet模块下的组件 Listener的作用对web应用对象的行为进行监控 通过Listener监听自动触发指定的 ...

  5. java 主题爬虫_主题爬虫 - 长颈鹿Giraffe - 博客园

    参考了一些论文和网上的资料以及清华大学出版社出版的<自己动手写网络爬虫>这本书中的部分章节,设计了主题爬虫的主要体系结构如下图所示: Heritrix是一个由 java 开发的.开源的网络 ...

  6. java synoch 加锁_线程间通信 - HappyCowboy - 博客园

    线程之间需要一些协调通信,来共同完成一件任务.Java多线程中,线程之间通信最常用的两个方法是wait()与notify() 使用wait()与notify()实现线程间的通信,需注意: ①wait( ...

  7. python谱聚类算法_谱聚类 - python挖掘 - 博客园

    谱聚类(Spectral Clustering,SC)是一种基于图论的聚类方法,将带权无向图划分为两个或两个以上的最优子图,使子图内部尽量相似,而子图间距离尽量远.能够识别任意形状的样本空间且收敛于全 ...

  8. shader拖尾_拖尾效果 - LouisSong - 博客园

    usingSystem.Collections.Generic;usingUnityEngine;classWp {publicVector3 point;publicVector3 upDir;pu ...

  9. java 金融面试题目_面试题 - java金融 - 博客园

    1,什么是线程安全 (参考书:https://book.douban.com/subject/10484692/) 不对共享变量进行修改 2,都说String是不可变的,为什么我可以这样做呢 Stri ...

  10. php 原理 淘口令 解密_淘口令解析 - VX_super19911115 - 博客园

    淘口令解析 通过程序解析淘口令,无需联盟开发者权限,只需几行代码就可实现自动识别淘口令: def query_password(sign_server, share_password): data = ...

最新文章

  1. dataframe,python,numpy 问题索引2
  2. splunk rest api search
  3. 一个月后的2016产品汪温馨提示
  4. 工业用微型计算机(21)-指令系统(17)
  5. 《Linux高性能服务器编程》学习笔记
  6. 基于.NET Framework 4.0的解决方案部署
  7. 为什么打完篮球后手接触篮球杆会有触电感?
  8. 算法笔记_面试题_11.正则表达式匹配
  9. SpringBoot微信点餐系统—1、数据库设计
  10. 简单一招能让你的浏览器下载速度提升几十倍,从此弃用IDM等下载器
  11. 内存操作函数:memcmp、memcpy、memmove、memset 的使用与模拟。
  12. Android Junit 单元测试 Method wrap in org.json.JSONObject not mocked
  13. 用Arduino自制一个小型蜘蛛机器人
  14. winrar命令行打自解压安装包不生效问题
  15. ARM9嵌入式Linux开发-内存与IO操作
  16. 【我的读书】《薛兆丰经济学讲义》助你变得更理性、悦纳和进取
  17. 5GNR漫谈9:PDSCH和PUSCH资源映射(频域type0/type1和时域typeA/typeB/typeC)
  18. Win7安装Ubuntu1804双系统
  19. PCB原理图绘制(7)——PCB的设置与布线
  20. 网络安全与网站安全及计算机安全:如何使用Kali Linux的MSF进行MS12-020安全演练

热门文章

  1. 代码生成器技术乱弹十一,伽罗华理论与代码生成器
  2. 微信名称中包含表情符号插入数据库出错
  3. imac 升级 ssd_如何在较旧的2007-2009 iMac中安装SSD
  4. c语言闰月的计算方法,如何计算闰月如何用计算机编程? 爱问知识人
  5. 从.snk文件导出密钥
  6. Spire.Office for Java 7.10.FIX[7.9.9]-全新版
  7. android 蒙版控件,Android开发UI之给ImageView添加蒙版
  8. 微信小程序 条码 二维码生成
  9. 豆瓣排名前500的电视剧
  10. 最小公倍数求法 (3种代码思路供参考 ) --(C语言实现)-- 详解