比较经典的一个题目

原创 2006年05月24日 09:53:00

今天在社区看到一个问题,自己看了一下,感觉像小时候参加数学奥赛,呵呵

----------------------------------------------------
某人的生日是M月N日
小强只知道是M月 小明只知道是N日
----------
3月4日 3月5日 3月8日
6月4日 6月7日 9月1日 9月5日
12月1日 12月8日 12月2日
他们都知道是上面10个中的一个
小强说:如果我不知道小明一定不知道
小明说:本来我不知道的 但现在我知道了
小强接着说:哦..那我也知道了
楼下的看到这里...你知道了没,是几月几号

-----------------------------------------------------------------

我的解:

思路:

先把小强和小明的条件分下类:

小强: {3.4   3.5  3.8  }{6.4 6.7}{9.1  9.5}{12.1 12.8 12.2}

小明:{9.1 12.1}{12.2}{3.4 6.4}{3.5  9.5}{6.7}{3.8 12.8}

小强说如果我不知道,则小明也不知道,也就是说在小强的某一组的每一个的日期(因为小强的每组都有多个),在小明的组里都有多个。以第一组为例,{3.4 3.5 3.8 .} 3.4 中的 4,在小明的3.4 6.4里都有,符合,3.5的5在小明的 3.5 9.5里都有,符合。 3.8 的8在小明的 3.8.12.8里都有。{9.1 9.5}也满足。但小明知道,说明肯定不是这两组里面的,否则游戏就没法玩了,因为两个人都不知道了,不能肯定了。(这么来说吧,上面两组满足小强不知道则小明不知道,但是后面小明说他知道了,也就是说如果不成立,也就是说不是这两组。)得到

小强: {6.4 .6.7}{12.1 12.2  12.8}

这时候小明说本来我不知道的,说明日期不是单的,去掉 {12.2 6.7}

则小强剩{6.4 }{12.1 12.8}所以是“现在我知道了”----6.4

关于循环的一个经典题目(c_c++)

  • 2012年01月24日 02:16
  • 27KB
  • 下载

父类子类之间的一个经典题目(有关成员变量何时赋值和在哪里赋值的问题)

父类: package cn.edu.lstc.extend; public class Base { private String baseName = "base"; public ...

经典题目-如何测试一个一次性纸杯

中国移动苏州研发  软件测试 考察面试者是否熟悉各种软件测试方法, 设计test case的能力, 以及test sense 测试项目:杯子 需求测试:查看杯子使用说明书 界面测试:查看杯子外观 ...
  • saroan
  • saroan
  • 2017年10月26日 21:45
  • 128

一个关于static的经典题目

class A{ public static int X; static {X=B.Y+1;} } public class B{ public static int Y=A....

递归的经典题目——返回任意一个正整数的阶乘结果中0的个数

首先,我来先简单介绍一下递归 递归: ——在数学上:对于某一函数f(x),其定义域是集合A,那么若对于A集合中的某一个值X0,其函数值f(X0)由f(f(X0))决定,那么就称f(X)为递归函数。...

一些比较经典的题目

1、点P(x,y)绕点o(x0,y0)逆时针旋转a角度后的坐标为P'(x1,y1):       x1=(x-x0)*cosa-(y-y0)*sina+x0;  y1=(x-x0)*sina+(y-...

三个数比较大小——C语言经典题目

这道题是每一位初学C的小伙伴们的必经之路,其经典性简直如同Hello World!下面写一下几种不同的解法。 1.if语句 2.三目运算(?) 3.调用函数 4.指针...
  • Outins
  • Outins
  • 2017年03月29日 20:57
  • 6089

多目标跟踪一个比较经典的帖子

 http://zipperary.com/2014/11/08/mot/#more#3326447-qzone-1-34778-45f1c4f3a96ac252188117d15f6a6750...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:比较经典的一个题目
举报原因:
原因补充:

(最多只允许输入30个字)