多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > 誰養貓?

誰養貓?

來源:程序員人生   發布時間:2014-10-08 08:00:00 閱讀次數:3491次

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

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

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

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

 

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

4號房的人養貓


#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) { //這里一堆剪枝~(之前不加
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 69av免费观看| 欧美国产日韩一区二区三区 | 日本免费大黄在线观看 | 色老头成人免费视频天天综合 | 欧美18一14sex性处hd | 国产无卡一级毛片aaa | 91久久精品国产免费一区 | 国产亚洲视频网站 | 亚洲欧洲无码一区二区三区 | 国产人成久久久精品 | 国产欧美成人免费观看视频 | 天天做天天爱天天大综合 | 免费观看片 | 国产精品麻豆高清在线观看 | 日产精品一区二区三区免费 | 国产a级午夜毛片 | 久草综合在线 | 国产小情侣 | 国产精品亚欧美一区二区三区 | 毛片免费在线播放 | 久久成人网18网站 | 2021年最新久久久视精品爱 | 国产91久久精品一区二区 | 国产h视频免费观看 | 亚洲嫩草影院久久精品 | 欧美一二三区 | 男女激情动态视频 | 亚洲最大色视频 | 久久精品国产一区二区三区不卡 | 午夜dj高清中文免费观看 | 中文字幕第二十页 | 亚洲欧美另类小说 | 一级毛片一级毛片一级毛片aa | 999精品视频在线观看 | 91精品成人福利在线播放 | 黄色一级a毛片 | 国产日韩欧美一区二区 | 日韩精品国产精品 | 牛牛精品国内免费一区 | 亚洲欧美精品一区 | 亚洲成人免费在线视频 |