佶晒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 &lt; 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 &gt; 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 &gt;= 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 &lt; 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 &gt; 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 &lt; house_count-1) <BR>      { <BR>        if(tab_pet[i+1] == e_horse) <BR>        { <BR>          bHorse = true; <BR>        } <BR>      } <BR>      if(i &gt; 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&#92;n"); <BR><BR>  printf("color&#92;tnation&#92;tdrink&#92;tpet&#92;tsmoke&#92;n"); <BR>  for(i = 0; i &lt; house_count; i ++) <BR>  { <BR>    printf("%s&#92;t%s&#92;t%s&#92;t%s&#92;t%s&#92;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 &lt; 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 &lt; 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 &lt; 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 &gt;= 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&amp; index) <BR>{ <BR>  int i; <BR>  for(i = 0; i &lt; house_count; i ++) <BR>  { <BR>    int j; <BR>    for(j = 0; j &lt; 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