日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網(wǎng) > 誰養(yǎng)貓?

誰養(yǎng)貓?

來源:程序員人生   發(fā)布時間:2014-10-08 08:00:00 閱讀次數(shù):3493次

五個人來自不同地方,住不同房子,養(yǎng)不同動物,吸不同牌子香煙,喝不同飲料,喜歡不同食物。根據(jù)以下線索確定誰是養(yǎng)貓的人

1,紅房子在藍房子的右邊,白房子的左邊(不一定緊鄰)
2,黃房子的主人來自香港,而且他的房子不在最左邊。
3,愛吃比薩餅的人住在愛喝礦泉水的人的隔壁。
4,來自北京的人愛喝茅臺,住在來自上海的人的隔壁。
5,吸希爾頓香煙的人住在養(yǎng)馬的人?右邊隔壁。
6,愛喝啤酒的人也愛吃雞。
7,綠房子的人養(yǎng)狗。
8,愛吃面條的人住在養(yǎng)蛇的人的隔壁。

9,來自天津的人的鄰居(緊鄰)一個愛吃牛肉,另一個來自成都。
10,養(yǎng)魚的人住在最右邊的房子里。
11,吸萬寶路香煙的人住在吸希爾頓香煙的人和吸555香煙的人的中間(緊鄰)
12,紅房子的人愛喝茶。

13,愛喝葡萄酒的人住在愛吃豆腐的人的右邊隔壁。
14,吸紅塔山香煙的人既不住在吸健牌香煙的人的隔壁,也不與來自上海的人相鄰。
15,來自上海的人住在左數(shù)第二間房子里
16,愛喝礦泉水的人住在最中間的房子里。
17,愛吃面條的人也愛喝葡萄酒。
18,吸555香煙的人比吸希爾頓香煙的人住的靠右。

 

敲了2hours+,這個時間我都推出來了。。。

4號房的人養(yǎng)貓


#include<cstdio> #include<cstdlib> #include<cmath> #include<map> #include<queue> #include<stack> #include<vector> #include<algorithm> #include<cstring> #include<string> #include<iostream> #define ms(x,y) memset(x,y,sizeof(x)) const int MAXN=1000+10; const int INF=1<<30; using namespace std; char a[8][6]; char name[][10]={"顏色","食物","地方","飲料","香煙","寵物","房號"}; char Color[][10]={"","紅","黃","藍","綠","白"}; char Food[][10]={"","薩餅","雞肉","面條","牛肉","豆腐"}; char From[][10]={"","北京","上海","天津","成都","香港"}; char Drink[][10]={"","礦泉水","茅臺","啤酒","茶","葡萄酒"}; char Cigar[][10]={"","希爾頓","萬寶路","555","紅塔山","健牌"}; char Pet[][10]={"","馬","蛇","魚","貓","狗"}; char *ptr; //假設 /*num 1 2 3 4 5 color 紅 黃 藍 綠 白 food 薩餅 雞肉 面 牛肉 豆腐 from 北京 上海 天津 成都 香港 drink 礦泉水 茅臺 啤酒 茶 葡萄酒 煙 希爾頓 萬寶路 555 紅塔山 健牌 pet 馬 蛇 魚 貓 狗 */ bool J1() { int red,blue,white; ptr=strchr(a[0], '1'); red=ptr-a[0]; ptr=strchr(a[0], '3'); blue=ptr-a[0]; ptr=strchr(a[0], '5'); white=ptr-a[0]; if(red>blue && red<white) return 1; return 0; } bool J2() { int yellow; ptr=strchr(a[0], '2'); yellow=ptr-a[0]; char from=a[2][yellow]; if(from=='5' && yellow!=0) return 1; return 0; } bool J3() { int num1,num2; ptr=strchr(a[1], '1'); num1=ptr-a[1]; ptr=strchr(a[3], '1'); num2=ptr-a[3]; if(abs(num2-num1)==1) return 1; return 0; } bool J4() { int num1,num2; char d; ptr=strchr(a[2],'1'); d=a[3][ptr-a[2]]; num1=ptr-a[2]; ptr=strchr(a[2],'2'); num2=ptr-a[2]; if(d=='2' && abs(num1-num2)==1) return 1; return 0; } bool J5() { int num1,num2; ptr=strchr(a[4],'1'); num1=ptr-a[4]; ptr=strchr(a[5],'1'); num2=ptr-a[5]; if(num1-num2==1) return 1; return 0; } bool J6() { char food; ptr=strchr(a[3],'3'); food=a[1][ptr-a[3]]; if(food=='2') return 1; return 0; } bool J7() { char pet; ptr=strchr(a[0],'4'); pet=a[5][ptr-a[0]]; if(pet=='5') return 1; return 0; } bool J8() { char pet; int num1,num2; ptr=strchr(a[1],'3'); num1=ptr-a[1]; ptr=strchr(a[5],'2'); num2=ptr-a[5]; if(abs(num1-num2)==1) return 1; return 0; } bool J9() { char food,from; int num,num1,num2; ptr=strchr(a[2],'3'); num=ptr-a[2]; int x=num-1; int y=num+1; if(x<0 || y>=5) return 0; if(a[1][x]=='4' && a[2][y]=='4') return 1; return 0; } bool J10() { int num; ptr=strchr(a[5],'3'); num=ptr-a[5]; if(num==4) return 1; return 0; } bool J11() { int num,num1,num2; ptr=strchr(a[4],'2'); num=ptr-a[4]; ptr=strchr(a[4],'1'); num1=ptr-a[4]; ptr=strchr(a[4],'3'); num2=ptr-a[4]; if(abs(num-num1)==1 && abs(num2-num)==1) return 1; return 0; } bool J12() { char drink; ptr=strchr(a[0],'1'); drink=a[3][ptr-a[0]]; if(drink=='4') return 1; return 0; } bool J13() { int num1,num2; ptr=strchr(a[3],'5'); num1=ptr-a[3]; ptr=strchr(a[1],'5'); num2=ptr-a[1]; if(num1-num2==1) return 1; return 0; } bool J14() { int num,num1,num2; ptr=strchr(a[4],'4'); num=ptr-a[4]; ptr=strchr(a[4],'5'); num1=ptr-a[4]; ptr=strchr(a[2],'2'); num2=ptr-a[2]; if(abs(num-num1)>1 && abs(num-num2)>1) return 1; return 0; } bool J15() { int num; ptr=strchr(a[2],'2'); num=ptr-a[2]; if(num==1) return 1; return 0; } bool J16() { int num; ptr=strchr(a[3],'1'); num=ptr-a[3]; if(num==2) return 1; return 0; } bool J17() { char drink; ptr=strchr(a[1],'3'); drink=a[3][ptr-a[1]]; if(drink=='5') return 1; return 0; } bool J18() { int num1,num2; ptr=strchr(a[4],'3'); num1=ptr-a[4]; ptr=strchr(a[4],'1'); num2=ptr-a[4]; if(num1-num2>0) return 1; return 0; } bool judge() { if(J1() && J2() && J3() && J4() && J5() && J6() && J7() && J8() && J9() && J10() && J11() && J12() && J13() && J14() && J15() && J16() && J17() && J18()) return 1; return 0; } void dfs(int cnt) { //這里一堆剪枝~(之前不加
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 九九视频在线 | 国产精品久久久久一区二区三区 | 精品久久久久久久人人人人传媒 | 国产成人精品久久久 | 国产精品一区二区三区不卡 | 精品国产一区二区三区四区四 | 日皮视频免费观看 | 一区在线免费观看 | 久久久久久久国产精品 | 波多野结衣观看 | 国产精品日本一区二区不卡视频 | 日本激情免费 | 久久av一区二区三区亚洲 | 欧美日韩亚洲一区二区三区 | 午夜视频在线免费观看 | 成人免费在线观看 | 亚洲综合av网 | 国产黄色大片在线观看 | 国产天堂 | 国产美女av | 国产精品免费视频观看 | 国产精品自拍av | 成人在线免费av | av免费播放 | av噜噜噜 | 三级电影免费 | 黄色片91| 国内精品久久久久久久 | 亚洲大片 | 久草av在线播放 | 久久大| 中文字幕免费在线视频 | 另类激情亚洲 | 91精品国产99久久久久久红楼 | 亚洲一级在线 | 99久久精品国产一区二区三区 | 欧美一二区 | 国产视频999 | 国产精品视频网站 | 精品国产一区二区三区不卡蜜臂 | 日韩在线观看中文字幕 |