佶晒400伏試利
炎籾:
握咀帽鵡議諒籾
[嬉咫云匈]
恬宀:
″諮犯の芳
扮寂:
2006-4-19 11:13
炎籾:
握咀帽鵡議諒籾
<SPAN class=tpc_title>握咀帽鵡議諒籾</SPAN><BR><IMG src="http://www.400.com.cn/images/Emotions/78.gif"><BR><SPAN class=tpc_content>宸戦嗤匯倖載析議籾朕��心心低嬬壓謹海扮寂坪傍竃基宛。 <BR> 諒籾頁�犀斷嗣�瞬貧��嗤5恙型徨��島阻5嶽冲弼�暫晋�型戦廖彭音揖忽汐議繁�暫晋�繁哉音揖議咬創��渇音揖瞳兎議�穡味�劍音揖議活麗。萩諒�宰�劍噬�� <BR> 戻幣�� <BR> 1. 哂忽繁廖碕弼型徨 <BR> 2. 誹灸繁劍昂 <BR> 3. 気拓繁哉画 <BR> 4. 駄弼型徨壓易弼型徨恣中 <BR> 5. 駄弼型徨麼繁哉色携 <BR> 6. 渇pall mall �穡無槌朴�抵 <BR> 7. 仔弼型徨麼繁渇dunhill �穡� <BR> 8. 廖壓嶄寂型徨議繁哉釘通 <BR> 9. 轍璃繁廖及匯寂型 <BR> 10. 渇blends�穡無槌没《斫�竪議繁侯謁 <BR> 11. 劍瀧議繁廖渇dunhill �穡無槌妨�謁 <BR> 12. 渇blue master議繁哉董焼 <BR> 13. 蟻忽繁渇prince�穡� <BR> 14. 轍璃繁廖清弼型徨侯謁 <BR> 15. 渇blends�穡無槌睦侑燦�哉邦議惣肖 <BR><BR> 象傍頁握咀帽鵡戻竃議匯倖諒籾。麿析繁社議容尖嬬薦糞壓載染墾��鯵断噸宥繁祥峪挫喘運圭隈阻。和中公竃匯倖博訟隈議殻會栖柴麻潤惚 <BR><BR>#include "stdafx.h" <BR>#include <CONIO.H><BR><BR>char* color_name[] = <BR>{ <BR> "碕", "易", "駄", "清", "仔", <BR>}; <BR>enum <BR>{ <BR> e_red, e_white, e_green, e_blue, e_yellow <BR>}; <BR><BR>char* nation_name[] = <BR>{ <BR> "哂忽繁", "誹灸繁", "気拓繁", "轍璃繁", "蟻忽繁", <BR>}; <BR>enum <BR>{ <BR> e_briton, e_swede, e_dane, e_norwegian, e_german <BR>}; <BR><BR>char* drink_name[] = <BR>{ <BR> "色携", "画", "釘通", "董焼", "邦", <BR>}; <BR>enum <BR>{ <BR> e_coffee, e_tea, e_milk, e_beer, e_water <BR>}; <BR><BR>char* smoke_name[] = <BR>{ <BR> "pall mall", "dunhill", "blends", "blue master", "prince", <BR>}; <BR>enum <BR>{ <BR> e_pallmall, e_dunhill, e_blends, e_bluemaster, e_prince <BR>}; <BR><BR>char* pet_name[] = <BR>{ <BR> "昂", "竪", "抵", "瀧", "噬", <BR>}; <BR>enum <BR>{ <BR> e_dog, e_cat, e_bird, e_horse, e_fish <BR>}; <BR><BR>const int house_count = 5; <BR>const int attrib_count = 5; <BR>const int tab_count = 5*4*3*2*1; <BR>char attrib_tab[tab_count][house_count]; <BR>struct house_data <BR>{ <BR> union <BR> { <BR> struct <BR> { <BR> int color; <BR> int nation; <BR> int drink; <BR> int smoke; <BR> int pet; <BR> }; <BR> int attrib[5]; <BR> }; <BR>}house; <BR><BR>void house_confirm() <BR>{ <BR> int i; <BR> char* tab_color = attrib_tab[house.color]; <BR> char* tab_nation = attrib_tab[house.nation]; <BR> char* tab_drink = attrib_tab[house.drink]; <BR> char* tab_smoke = attrib_tab[house.smoke]; <BR> char* tab_pet = attrib_tab[house.pet]; <BR><BR> //8. 廖壓嶄寂型徨議繁哉釘通 <BR> if(tab_drink[2] != e_milk) <BR> { <BR> return; <BR> } <BR> for(i = 0; i < house_count; i ++) <BR> { <BR> // 1. 哂忽繁廖碕弼型徨 <BR> if(tab_nation<I> == e_briton) <BR> { <BR> if(tab_color<I> != e_red) <BR> { <BR> return; <BR> } <BR> } <BR> //2. 誹灸繁劍昂 <BR> else if(tab_nation<I> == e_swede) <BR> { <BR> if(tab_pet<I> != e_dog) <BR> { <BR> return; <BR> } <BR> } <BR> //3. 気拓繁哉画 <BR> else if(tab_nation<I> == e_dane) <BR> { <BR> if(tab_drink<I> != e_tea) <BR> { <BR> return; <BR> } <BR> } <BR> //9. 轍璃繁廖及匯寂型 <BR> else if(tab_nation<I> == e_norwegian) <BR> { <BR> if(i > 0) <BR> { <BR> return; <BR> } <BR> //14. 轍璃繁廖清弼型徨侯謁 <BR> if(tab_color[1] != e_blue) <BR> { <BR> return; <BR> } <BR> } <BR> //13. 蟻忽繁渇prince�穡� <BR> else if(tab_nation<I> == e_german) <BR> { <BR> if(tab_smoke<I> != e_prince) <BR> { <BR> return; <BR> } <BR> } <BR> //4. 駄弼型徨壓易弼型徨恣中 <BR> if(tab_color<I> == e_green) <BR> { <BR> if(i >= house_count) <BR> { <BR> return; <BR> } <BR> if(tab_color[i+1] != e_white) <BR> { <BR> return; <BR> } <BR> //5. 駄弼型徨麼繁哉色携 <BR> if(tab_drink<I> != e_coffee) <BR> { <BR> return; <BR> } <BR> } <BR> //6. 渇pall mall �穡無槌朴�抵 <BR> if(tab_smoke<I> == e_pallmall) <BR> { <BR> if(tab_pet<I> != e_bird) <BR> { <BR> return; <BR> } <BR> } <BR> //7. 仔弼型徨麼繁渇dunhill �穡� <BR> if(tab_color<I> == e_yellow) <BR> { <BR> if(tab_smoke<I> != e_dunhill) <BR> { <BR> return; <BR> } <BR> } <BR> //10. 渇blends�穡無槌没《斫�竪議繁侯謁 <BR> //15. 渇blends�穡無槌睦侑燦�哉邦議惣肖 <BR> if(tab_smoke<I> == e_blends) <BR> { <BR> bool bCat = false; <BR> bool bWater = false; <BR> if(i < house_count-1) <BR> { <BR> if(tab_pet[i+1] == e_cat) <BR> { <BR> bCat = true; <BR> } <BR> if(tab_drink[i+1] == e_water) <BR> { <BR> bWater = true; <BR> } <BR> } <BR> if(i > 0) <BR> { <BR> if(tab_pet[i-1] == e_cat) <BR> { <BR> bCat = true; <BR> } <BR> if(tab_drink[i-1] == e_water) <BR> { <BR> bWater = true; <BR> } <BR> } <BR> if(!bCat || !bWater) <BR> { <BR> return; <BR> } <BR> } <BR> //11. 劍瀧議繁廖渇dunhill �穡無槌妨�謁 <BR> else if(tab_smoke<I> == e_dunhill) <BR> { <BR> bool bHorse = false; <BR> if(i < house_count-1) <BR> { <BR> if(tab_pet[i+1] == e_horse) <BR> { <BR> bHorse = true; <BR> } <BR> } <BR> if(i > 0) <BR> { <BR> if(tab_pet[i-1] == e_horse) <BR> { <BR> bHorse = true; <BR> } <BR> } <BR> if(!bHorse) <BR> { <BR> return; <BR> } <BR> } <BR> //12. 渇blue master議繁哉董焼 <BR> else if(tab_smoke<I> == e_bluemaster) <BR> { <BR> if(tab_drink<I> != e_beer) <BR> { <BR> return; <BR> } <BR> } <BR> } <BR> printf("Find\n"); <BR><BR> printf("color\tnation\tdrink\tpet\tsmoke\n"); <BR> for(i = 0; i < house_count; i ++) <BR> { <BR> printf("%s\t%s\t%s\t%s\t%s\n", <BR> color_name[tab_color<I>], <BR> nation_name[tab_nation<I>], <BR> drink_name[tab_drink<I>], <BR> pet_name[tab_pet<I>], <BR> smoke_name[tab_smoke<I>] <BR> ); <BR> } <BR> return; <BR>} <BR><BR>void house_walk(int attrib) <BR>{ <BR> int a = attrib + 1; <BR> for(int i = 0; i < tab_count; i ++) <BR> { <BR> house.attrib[attrib] = i; <BR><BR> switch(attrib) <BR> { <BR> // int color; <BR> case 0: <BR> //14. 轍璃繁廖清弼型徨侯謁 <BR> if(attrib_tab<I>[1] != e_blue) <BR> { <BR> continue; <BR> } <BR> break; <BR> // int nation; <BR> case 1: <BR> //9. 轍璃繁廖及匯寂型 <BR> if(attrib_tab<I>[0] != e_norwegian) <BR> { <BR> continue; <BR> } <BR> break; <BR> // int drink; <BR> case 2: <BR> //8. 廖壓嶄寂型徨議繁哉釘通 <BR> if(attrib_tab<I>[2] != e_milk) <BR> { <BR> continue; <BR> } <BR> { <BR> bool bContinue = false; <BR> for(int h = 0; h < house_count; h ++) <BR> { <BR> if(attrib_tab<I>[h] == e_tea) <BR> { <BR> if(attrib_tab[house.nation][h] != e_dane) <BR> { <BR> bContinue = true; <BR> break; <BR> } <BR> } <BR> else if(attrib_tab<I>[h] == e_coffee) <BR> { <BR> if(attrib_tab[house.color][h] != e_green) <BR> { <BR> bContinue = true; <BR> break; <BR> } <BR> } <BR> } <BR> if(bContinue) <BR> { <BR> continue; <BR> } <BR> } <BR> break; <BR> // int smoke; <BR> case 3: <BR> { <BR> bool bContinue = false; <BR> for(int h = 0; h < house_count; h ++) <BR> { <BR> if(attrib_tab<I>[h] == e_dunhill) <BR> { <BR> if(attrib_tab[house.color][h] != e_yellow) <BR> { <BR> bContinue = true; <BR> break; <BR> } <BR> } <BR> else if(attrib_tab<I>[h] == e_bluemaster) <BR> { <BR> if(attrib_tab[house.drink][h] != e_beer) <BR> { <BR> bContinue = true; <BR> break; <BR> } <BR> } <BR> } <BR> if(bContinue) <BR> { <BR> continue; <BR> } <BR> } <BR> break; <BR> // int pet; <BR> } <BR> <BR> if(a >= attrib_count) <BR> { <BR> house_confirm(); <BR> } <BR> else <BR> { <BR> house_walk(attrib+1); <BR> } <BR> } <BR>} <BR><BR>void gen_tab(int h, int& index) <BR>{ <BR> int i; <BR> for(i = 0; i < house_count; i ++) <BR> { <BR> int j; <BR> for(j = 0; j < h; j ++) <BR> { <BR> if(i == attrib_tab[index][j]) <BR> { <BR> goto lable_next; <BR> } <BR> } <BR> attrib_tab[index][h] = i; <BR> if(h == house_count-1) <BR> { <BR> index ++; <BR> attrib_tab[index][0] = attrib_tab[index-1][0]; <BR> attrib_tab[index][1] = attrib_tab[index-1][1]; <BR> attrib_tab[index][2] = attrib_tab[index-1][2]; <BR> attrib_tab[index][3] = attrib_tab[index-1][3]; <BR> return; <BR> } <BR> gen_tab(h+1, index); <BR>lable_next:; <BR> } <BR>} <BR><BR>int _tmain(int argc, _TCHAR* argv[]) <BR>{ <BR> int index = 0; <BR> gen_tab(0, index); <BR> house_walk(0); <BR> getch(); <BR> return 0; <BR>} <BR><BR></SPAN><BR></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I></I>
散哭高匝 佶晒400伏試利 (http://wenhui.vc7.cc/)
Powered by Discuz! X2.5