按 ‘ fun ’ 分类归档

98%的人一小时也做不出来的题目

据说这是98%的人一小时也做不出来的题目。在网上看见,一时技痒,编了个程序来解,总算落到那2%里面了。哈哈。

请回答下面10个问题:

1、第一个答案是b的问题是哪一个?
(a)2;(b) 3;(c)4;(d)5;(e)6
2、唯一的连续两个具有相同答案的问题是:
(a)2,3;(b)3,4;(c)4,5;(d)5,6;(e)6,7
3、本问题答案和哪一个问题的答案相同?
(a)1;(b)2;(c)4;(d)7;(e)6
4、答案是a的问题的个数是:
(a)0;(b)1;(c)2;(d)3;(e)4
5、本问题答案和哪一个问题的答案相同?
(a)10;(b)9;(c)8;(d)7;(e)6
6、答案是a的问题的个数和答案是什么的问题的个数相同?
(a)b;(b)c;(c)d;(d)e;(e)以上都不是
7、按照字母顺序,本问题的答案和下一个问题的答案相差几个字母?
(a)4;(b)3;(c)2;(d)1;(e)0。(注:a和b相差一个字母)
8、答案是元音字母的问题的个数是:
(a)2;(b)3;(c)4;(d)5;(e)6。(注:a和e是元音字母)
9、答案是辅音字母的问题的个数是:
(a)质数;(b)阶乘数;(c)平方数;(d)立方数;(e)5的倍数
10、本问题的答案是:
(a)a;(b)b;(c)c;(d)d;(e)e

唯一的答案是CDEBEEDCBA,算法如下:

#include	<stdio.h>

int	a[10];

void	select(int n, int answer);

void	main()
{
	int	i;

	for (i = 'a'; i <= 'e'; i++)
		select(0, i);
}

void	select(int n, int answer)
{
	int	i;
	int	same, pos;
	int	asum, bsum, csum, dsum, esum;
	int	diff;

	a[n] = answer;
	if (n < 9) {
		for (i = 'a'; i <= 'e'; i++)
			select(n + 1, i);
		return;
	}
	/* 1 */
	for (i = 0; i < 6; i++)
		if (a[i] == 'b')
			break;
	if (i < 1 || i > 5 || a[0] != 'a' + i - 1)
		return;
	/* 2 */
	same = 0;
	pos = 0;
	for (i = 0; i < 9; i++)
		if (a[i] == a[i+1]) {
			if (same)
				return;
			same = 1;
			pos = i;
		}
	if (pos < 1 || pos > 5 || a[1] != 'a' + pos - 1)
		return;
	/* 3 */
	if (a[2] == 'a' && a[0] != a[2])
		return;
	if (a[2] == 'b' && a[1] != a[2])
		return;
	if (a[2] == 'c' && a[3] != a[2])
		return;
	if (a[2] == 'd' && a[6] != a[2])
		return;
	if (a[2] == 'e' && a[5] != a[2])
		return;
	/* 4 */
	asum = 0;
	bsum = 0;
	csum = 0;
	dsum = 0;
	esum = 0;
	for (i = 0; i < 10; i++) {
		switch (a[i]) {
		case 'a':
			asum++;
			break;
		case 'b':
			bsum++;
			break;
		case 'c':
			csum++;
			break;
		case 'd':
			dsum++;
			break;
		case 'e':
			esum++;
			break;
		}
	}
	if (asum != a[3] - 'a')
		return;
	/* 5 */
	if (a[9+'a'-a[4]] != a[4])
		return;
	/* 6 */
	if (asum == bsum && a[5] != 'a')
		return;
	if (asum == csum && a[5] != 'b')
		return;
	if (asum == dsum && a[5] != 'c')
		return;
	if (asum == esum && a[5] != 'd')
		return;
	if ((asum == bsum || asum == csum || asum == dsum) && a[5] == 'e')
		return;
	if ((bsum == csum || csum == dsum || dsum == esum ||
	    esum == bsum || esum == csum || bsum == dsum) && a[5] != 'e')
		return;
	/* 7 */
	diff = a[6] - a[7] > 0 ? a[6] - a[7] : a[7] - a[6];
	if (a[6] != 4 - diff + 'a')
		return;
	/* 8 */
	if (asum + esum < 2 || asum + esum > 6 || a[7] != 'a' + asum + esum - 2)
		return;
	/* 9 */
	switch (bsum + csum + dsum) {
	case 3:
	case 7:
		if (a[8] != 'a')
			return;
		break;
	case 4:
	case 9:
		if (a[8] != 'c')
			return;
		break;
	case 6:
		if (a[8] != 'b')
			return;
		break;
	case 8:
		if (a[8] != 'd')
			return;
		break;
	case 10:
		if (a[8] != 'e')
			return;
		break;
	default:
		return;
	}
	/* 10 */
	/* print solution */
	for (i = 0; i < 10; i++)
		putchar(a[i]);
	putchar('\n');
}

男书

吾闻上天有好生之德,损有余而补不足生角者去其爪,鼓翼者两其足,不欲其杀伐过甚也。昔商汤行于野,见猎鸟者布其网罟,祝曰,自天下四方皆入吾网。 汤曰,嘻,尽之矣!去其三面,祝曰,欲左,左。欲右,右。不用命,乃入吾网。于是天下归心。

今有胡小蛮者,恃才跋扈,悖行天意,作新女鉴凡一十六卷,不求循序而修德,而工心计之媚术,流传天下之闺阁, 欲张四面网,将天下男子一网打尽矣。

余曰:嘻,当是时也,雄不奋飞,终将雌伏。悍女压境,焉可束手?乃重开五色毫,修书以喻天下男。 彼女鉴者,音皆仄,仄者,阴也,彼以阴柔之术诱我,吾当将计就计,以双平破之,遂成男书焉。

凡例

作是书也,非为拒女也。柳下惠坐怀不乱,鲁男子闭门不纳,予虽嘉之,长此以往,生灵无噍类矣。 作是书也,盖彼狡顽女子欲以态度骄我,声色诱我,体香迷我,腴肩惑我。 我却倒拥彼之甲兵,从而骄之,从而诱之,从而迷之,从而惑之。 使彼作茧自缚,抱衾逾墙之时,方恍然大悟,无可奈何之余,称吾好手段也。

自知卷第一

孙武曰:知己知彼,百战不殆。如未三省乎己,慎勿出兵。 设若君不辨五音,为彼所制,拉至歌房,彼娇音蜿啭之时,君却埋头歌本,籍以遮却老脸,不亦出汗乎? 又若君不识水性,为彼所制,拉至海边,彼水中矫跃之时,君却箕踞滩涂,挖沙为乐,不亦惶惶乎?

虽然,甚矣自知之难也。盖虽云自知也者,实须以他人之目。如若全然自视,则通体上下无一不是佳处。 造作者,自视无不彬彬有礼,粗野者,自视无不豁达放旷。岂不知他人之目中,顾影孔雀,亦彬彬有礼,溷中之豕,亦豁达放旷。

是以知自知实乃他知,非跳出身外,不可得也。此一关最难,倘能过得,功其半矣。

容貌卷第二

刚鬣君曰:粗柳簸箕细柳斗,世上谁见男儿丑。此无可奈何之言也。窥宋之女,非羡其才,掷果之娥,实慕其貌。 有一等巨眼女子,识人于落魄风尘之中,然天下女子,盈亿盈兆,安能尽是红拂耶?

是故,貌必有惊人之处,方可楔入人心。女子俱好奇者也,闻有貌美者,不问男女,咸欲窥而见之——比较之心也; 闻有奇丑者,不问男女,亦必窥而见之——优越之心也。如君之父母所赐,不足以辉映一室,不妨从而下之,使惊世骇俗。 慎勿学京人相貌,抟面成浑圆五官,再一掌拍平——倘以此等面目,见于彼女之前,虽日九见而不能起一澜。

修饰卷第三

诗曰:青青子衿,悠悠我心。非言恋物癖也。修饰之于人者,大矣,岂可不慎乎?

夫衣着之道,不重其价之低昂,而贵于其人相称。若君体态方正,而必欲裹以休闲,则如黄钟而奏郑声。 若君体态圆熟,而必欲衣以洋服,竟似沐猴而披衣冠。选衣亦须依面色焉。 面白者,可随意取衣色,无不相称,衣无浓淡,皆映其白。面黑者切忌灰褐深黄,否则与灰蛾蝙蝠为伍矣。 若果不自信也,则宜衣黑,避繁就简。

三分长相者,需七分穿戴。长相俱足七分,倘亦饰以七分穿戴,则犹如行山阴道上,令人目不暇接矣。 夫子曰:过犹不及。信哉斯言。

风闻卷第四

若君与所谓伊人出入常见,则此卷无用。若君久慕佳人,欲其一见即心中藏我,何日忘我,何妨风闻于前。

於戏!言语之杀人于无形也,诗云:仲可怀也,人之多言亦可畏也。然水能覆舟,亦能载舟,如其不害于我,当可为我所用。

盖人生世上,凡事预有所望焉。若所得盈溢所望,必喜不自胜。若所得不满所望,必心冷色沮。 是故欲见于彼女之前,韬晦固不可取,亦不可有一丝虚美使其耳闻,否则一旦现形,窘迫难言。 高明之士,故短己之所长者,揉入种种佚事,似是而非,佯制风闻,先传于彼女之耳,预扬抑其所望。 及见,彼女必惊异,曰,吾向闻此人不甚了了,不料可人至此。 此计一行,则君日后果有不堪之事,声闻于彼,彼亦必哂而置之焉。君果可人耶?非也,所见高其所望也。
猛击阅读全文

两幅对联

空中云下残月影
溪畔坡东瘦梅痕

迎风细柳融春意
沐雨圆荷寄秋思

这两幅对联的上联是一位网名rover的朋友所作,看似平淡,其实各是一个字谜。

空中云下残月影:空字的中间是个“八”,云下是个“厶”,残月是个“习”,残月影则要把“习”字加倍,成了“羽”。 八厶羽则成“翁”字。

我想,既然此句是个字谜,那么下联也须是个字谜,谜底须与上联谜底对上才是。翁字有何字可对?婆、媪、媳。 三个字都是三部分组成,“婆”的运气比较好,被先想出来了:氵皮女,“ 氵”可制成江畔, “皮”可制成坡东(左西右东,坡字右半边为皮),“女”可按象形法制成梅(女字五角,恰似梅花)。

凑成下联:江畔坡东瘦梅痕。起初的“江畔”,乃是隐隐被张若虚的《春江花月夜》所诱。 后来觉得“溪畔”较优雅些,也暗合“疏影横斜水清浅”的意思。

迎风细柳融春意一句,迎风细柳乃是象形法,射“彡”字,春意,则是指五行之“木”。 “融”是构架字,把木和彡合在一起之意。谜底是“杉”字。

沐雨圆荷寄秋思:按象形,沐雨是个“巛”,圆荷是个“田”,秋思则是五行之“金”。 “寄”也是个构架字,把“钅巛田”合而为一,成为“锱”字。当时有朋友猜“镭”字,也对,只是直露了些。

我自己觉得,从对仗工稳上说,第一联稍逊第二联。不过从谜底也能对仗上看,第一联就远胜了。 当时的上联是贴在一个论坛上的,高手甚多。本人虚荣,只想着抢到头名,急急忙忙地把下联贴了上去。 大家一看,纷纷搁笔,说下联是个字谜已经很难得了,用不着非得把谜底也对上,小心求全之毁,第二联的缺憾就没人考虑。 后来我自己回头再想,也没有那份急智了。迎风细柳一联,至今也没有找到更好的句子。

字谜

一心假借虎威
毕竟随鹊南飞
危然筑巢幕上
张望天下谁归

 


 

谜语的四句话各含一种动物,看出来了没?
假借虎威是狐,随鹊南飞是乌,筑巢幕上是燕,天下谁归是鹿。
二十八宿有心月狐、毕月乌、危月燕、张月鹿。
见心化狐,遇毕成乌,逢危见燕,接张得鹿,乃是“月”字。

小时候的衣服

在街头的小饭馆里吃哨子面,看见身边一个小学生的装束真是青春靓丽,感叹之余,想起自己小时候的衣服来。

哥哥们跟我年纪相差很多,所以我从来就没拾过衣服,哪有把衣服放上十几年等着拾的?虽然自己的衣服都算新衣服,可也不算精彩。小学四年级那年,妈妈给买了几件丝绵袄来,家里的小孩们一人一件,那衣服摸着那个光鲜!后来不知道从哪里弄到了一条茄克,皮的!那真是穿上不肯脱呀,太阳出来了,热得浑身是汗,茄克里层都是湿的了,就是死活不脱。

刚上学时,还穿着开裆裤猫头鞋,后来大了,改穿松紧带裤子。再大了些,终于拣着二哥的衣服了。那天,老妈从衣服箱子里翻出条裤子,现在想想挺新的呢,拿出来给我说:“穿上试试!” 我一瞧,怎么前面开了那么长的一道缝!就是不穿这“开裆裤”,她再哄也没用。(现在想想,错过了一条好漂亮的西裤,真后悔的说。)

于是我就一直穿松紧带穿到高一。

关于鬼上身

闲在旅馆里没事,就翻从飞机上带下来的航空杂志看。里头有一篇《傩戏》。忽然就想到一则跳大神的笑话了。说有巫师正自做法,遇到地方官巡查民风,见之,大怒,擒下,问:“汝系何人?”巫师叩头曰:“小的是金元三总管。”

又想起鬼神附体这事儿,真是有趣。神一上身,其人当即昏倒在地。待到众人手忙脚乱地橇牙关灌姜汤时,他即悠悠醒来,两眼发直,随即开始乱舞。舞到得意处,又是一交跌倒,不省人事。等再次醒来时,问他,什么也不记得了。

好像我那台计算机似的,换个操作系统,就得reboot一下。

有人从坟地边过,被鬼拉着衣角跟到了家,晚上就开始胡说八道。大家就去请家里年长的人来,老人家一见这鬼上身的,呔的一声,伸中指就抢他人中穴,死死按住,喝道:“你是谁!” 耳听得那人的声音就变了,而且竟变了七八种之多。

据说走了夜路,进家门前得把衣服拍一拍。

UNIX上的骚扰与反骚扰

以前在学校上机,正调一个游戏,有个家伙走进来,说我正在工作的那个终端是“他的”,很不礼貌地让我离开。 可那台终端我都用了一个小时啦。

好,走就走。我就换了一台,闭目沉思一番,捣鼓了一个shell程序:

#!/bin/sh
user=$1
while true
do
    who | grep “^$user ” | while read line
    do
        set $line
        write $1 $2 < /etc/passwd
    done
    sleep 5
done

然后我用who -u查出他的用户名:哼哼,原来是idiot,好吧,

$ bulk idiot&
762
$ clear

只见他的屏幕每隔五秒就被一大堆的字符充满。

他一定是吓呆了,拼命地敲键盘,我听着:

“的地得大当哐!”
“的地得大当哐!”
“的地得大当哐!”

哦,在敲clear命令哪,哈哈。

敲键声音慢下来了,后来他停住了手,怔怔地望着翻滚的屏幕,叹口气,走了。连exit都忘了。

对这个程序甚是得意,就向同学们卖弄,给人暗暗记下来了。那天俺正在玩得高兴,忽然嘟的一声,屏幕上开始发花。 回头瞧了瞧,大家的神色都很平静,像是什么也没有发生似的。

哼哼,胆敢暗算老爷。于是我从容地敲下一条命令:

mesg n

突然听到后面一声惨叫。

旱鸭子

我不会游泳。

可我哥哥们个个都会。我小的时候,他们常到离家不远的一个水塘里去玩。 他们的拿手好戏是爬到池塘边的柳树上,往水里扎猛子。 有一次,他们拿一个白铁的洗衣盆,把我放在中间,在水塘里推过来推过去。这是我有生以来第一次坐船。 其时我刚一岁多,看什么东西都觉得很大,那个洗衣盆当时在我眼里有现在的两米宽,坐在里面,只觉风从腋生,飘飘然赛似神仙。

哦,这神仙身上是没穿衣服的。


我在家里是老幺,我妈对我自然是很宠的,跟哥哥姐姐打架,向来是先输后赢,笑到最后。 我妈从来不让我下水,唯恐我出事,我又是个孝子,孝子不登高,不涉险,所以我就从不下水。

说“从不下水”,也有待商榷,印象中,好像还是曾去河边水浅的地方趟过一趟的,只是从来也没想过要把全身扑进去,天人合一。


流过我家那个小城的那条河,水少的时候河床累累,连小鸡都趟得过去,一旦发水,就连岸都找不到了。 北方的河流大多如此。

河里的沙子很多,沉在河底,很厚的一层,有很多人就以挖沙子卖给建筑公司为生。 天长日久,河底千沟万壑,沙坑星罗棋布,有好多的暗坑,看起来是实的,踩上去就塌,且能吸人。 我不识水性,也没学过流体力学,不知道是不是当真如此可怕。 但是每年夏天,在那条河里总能淹死两三个人倒是真的,而且总是在沙坑较多的地方,甚至是浅水处。

时间长了,而且因为总是在那一带出事,水鬼的传说也渐渐深入人心,给我留下了童年的阴影。


上了小学,老师三令五申,千万不能去河里游泳,又举了好多反面教材。 给我留下印象较深的是一位叫“李社会”的孩子(这个名字也可能是老师杜撰出来的,如有雷同,纯属巧合)。 他家里人怕他下水,每天在他胳膊上用墨画一个圈,回家检查。 他也有对策,头几天很老实,等家里防范松懈了,他就下了水,再用墨笔自己把圈画上去(如此隐秘的事,老师是怎么知道的,莫非是同伙?) 直到有一天他在下游被打捞上来为止。如此这般。

当时这个故事是很能够教育我们这些听话的、动辄“老师说……”的学生的。

可是不到河里游,又能到哪里游呢?当时在那个小城里,建个游泳池估计跟现在在大城市里建个高尔夫球场一样,可不是穷人玩得起的。 我倒是常看到小孩子们在浴池里扑腾,不过那水不是碧波荡漾的,而是油光荡漾的。


就这样把最能学习生存技能的时光给错过了。


上了大学,有了游泳课,却总共只有两节,两个班七十来号人马,一起跳进游泳池。 水面万头攒动,煞是好看,但跟岸上比起来,也就是大家身上穿得少些,中间多点水罢了,要说游泳,恐怕走路还更快些。 那游泳池是个露天的,时维四月,序属三春,水里本来就不暖和,又必须泡够时间才能上岸。 同学们个个脸色苍白,嘴唇乌青,都体会到了当年罗盛教的伟大,于是就拼命地幻想邱少云。

终于熬到了时间,大家争先恐后地上了岸,有位女同学在水里已经有点迷糊,上得岸来,小风一吹,她就昏过去了。

会游的人游不痛快,不会游的还是不会。


工作了,偶尔同事们会结伙到外面住一阵,那些宾馆里的游泳设施是极好的,我也得了学习的机会。

可恨没有名师,一道去的只顾自己玩,我就在旁边琢磨:

一、他们为什么不沉?
二、他们为什么能动?
三、为什么我就不行?

后来壮起胆子,战战兢兢地把身体在水里摆平,咦,居然真的能漂起来,以前怎么就入水即沉呢? 想是太慌,垂死挣扎时不辨方向,往下潜泳去了。

摆平了身体毕竟还没算完,鼻子还在水里泡着呢。试着把头抬起来,刚一抬头露出鼻子,腿就往下沉。 于是又是心慌意乱,好不容易摆平的姿势立刻瓦解,扑腾一阵,又变成立姿了。

岸上的人只见我这个角落里,每隔一段时间,就扑通扑通地水花四溅,他们哪里知道这是生与死的搏斗。


有同事游累了,就过来指点几下,他们教的是划水之道。 这个我倒是学得飞快,于是就先在离岸五米的地方站稳,然后深吸一口气,脚下一蹬地,就哗啦哗啦地游上岸了,而且速度还是挺快的。 他们形容我划起水来的动静犹如大船靠岸。

后来又逐渐扩大与岸的距离,但是两个条件是必不可少的:

一、必须先站稳,因为需要蹬一下地才能获得原始加速度。
二、必须先深吸一口气,因为不知道什么时候能露头换气。


目前,我的游泳水平大致是这样的: 江湖上遇到做没本钱生意的,被包了馄饨扔到水中,倘落脚处有得站,且离岸不足二十米,尚有生还之望。

否则,休矣!

会动的椅子

昨天下班很晚,乘小公共回家。

车上很挤了,弓着身子站了好几个,车里的灯光本来就很昏暗,这下更是遮得更是什么也瞧不清楚了。 我当然也没得坐,就找了个宽敞点的地方一站,把手扶在一个椅背上。

那椅背软塌塌的,想是里头的架子断了。 于是就又往下扶了扶,发现也是一样的软,而且……好像……那椅背在往后退让,躲着我的手!

难道见鬼了?我感觉脊梁上一阵寒气窜了上来,就留神观察了一下,发现这椅背的紧前边,还有一个更逼真的椅背……那么,我现在扶的是什么呢?

忽然发现,那是个年轻小姐的肚子。

崂山道士

闲时看《聊斋志异》,读到《崂山道士》一篇,觉得甚有漏洞。 只见那仙人念念有词,于是就穿墙而过,用物理学的角度来看,这是使电磁力暂时失去作用。

我就很疑惑,那仙人念咒语时,为什么衣服不会应声而落呢? 当然可能是仙人的道行高,一人得道,衣裤升天。 不过我觉得那学道的冤大头恐怕还没有这么深的功底,起码在他穿墙而过时, 外套里衣长裤内裤皮鞋袜子领带眼镜项链耳环帽子胸罩戒指假牙等等劳什子应该是一股脑儿留在墙这边的。