谁家孩子

一天,三家的九个孩子在一起比赛短跑,规定不分年龄大小, 跑第一得 分,跑第 得 分,依此类推。比赛结果各家的总分相同,且这些孩子没有同时到达终点的,也没有一家的两个或三个孩子获得相连的名次。已知获第一名的是李家的孩子, 获得第二的是王家的孩子。问获得最后一名的是谁家的孩子?

#include <stdio.h>

int main(void)
{
	int l1, l2, w1, w2, o1, o2, o3;
	
	for (l1=1; l1<6; ++l1)
		for (l2=1; l2<6; ++l2)
			for (w1=1; w1<7; ++w1)
				for (w2=1; w2<7; ++w2)
					for (o1=1; o1<8; ++o1)
						for (o2=1; o2<8; ++o2)
							if (l1 != l2 && l1 != w1 && l1 != w2 && l1 != o1 && l1 != o2
								&& l2 != w1 && l2 != w2 && l2 != o1 && l2 != o2 
								&& w1 != w2 && w1 != o1 && w1 != o2
								&& w2 != o1 && w2 != o2
								&& o1 != o2	&& l1 + l2 == 6 && w1 + w2 == 7
								&& l2 - l1 != 1 && w2 - w1 != 1
								&& o1 + o2 == 8 && o2 - o1 != 1 && o1 != 6 && o2 != 6) {
								printf("李家  9  %d  %d\n", l1, l2);
								printf("王家  8  %d  %d\n", w1, w2);
								printf("另外一家  7  %d  %d\n", o1, o2);
								putchar('\n');
								exit(-1);
							}
						
	return 0;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值