青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

糯米

TI DaVinci, gstreamer, ffmpeg
隨筆 - 167, 文章 - 0, 評論 - 47, 引用 - 0
數(shù)據(jù)加載中……

POJ 1048 Follow My Logic 有意思的題

這題很有意思哇。給出一個這樣的東西:
A---+
    |   
    +---:\
        : >o---:\
    +---:/     : )---?
    |      C--o:/
B---+

其中:
        :\               :\                 -:\                 -o:\                       A-o:\
        : )              : >                 : )-                 : )o-                       : )o-?
        :/               :/                 -:/                 --:/                       B--:/
   
     AND gate          OR gate       Gate with inputs    An inverted top input          Two logic input
                                                         and an inverted output         and the output


然后叫你分析它的輸出。
其實哥比較喜歡這種有創(chuàng)意的題,做這種題代碼也寫得比較有意思。


#include <stdio.h>
#include 
<string.h>

struct node {
    
char type, n[3];
    
struct node *child[2];
}
;
struct node nodes[128], *root;
int nodes_cnt;
char map[128][128], input[32];
int W[128], H;

int in_range(int dx, int dy)
{
    
return !(dx < 0 || dx >= W[dy] || dy < 0 || dy >= H);
}


void follow_path(int x, int y, struct node **p_node);

int find_node(int x, int y, struct node **p_node)
{
    
struct node *t;

    
if (map[y][x] >= 'A' && map[y][x] <= 'Z'{
        t 
= &nodes[nodes_cnt++];
        t
->type = map[y][x];
        
*p_node = t;
        
return 1;
    }

    
if (map[y][x] == 'o')
        x
--;
    
if (map[y][x] == ')' || map[y][x] == '>'{
        t 
= &nodes[nodes_cnt++];
        memset(t, 
0sizeof(*t));
        t
->type = map[y][x];
        
*p_node = t;
        
if (in_range(x - 3, y - 1&& map[y - 1][x - 3== 'o')
            t
->n[0= 1;
        
if (in_range(x - 3, y + 1&& map[y + 1][x - 3== 'o')
            t
->n[1= 1;
        
if (in_range(x + 1, y) && map[y][x + 1== 'o')
            t
->n[2= 1;
        follow_path(x 
- 3, y - 1&t->child[0]);
        follow_path(x 
- 3, y + 1&t->child[1]);
        
return 1;
    }


    
return 0;
}


void follow_path(int x, int y, struct node **p_node)
{
    
int i, dx, dy;
    
const struct {
        
char ch;
        
int dx, dy;
    }
 dir[4= {
        
{'-'-10},
        
{'-'10},
        
{'|'01},
        
{'|'0-1}
    }
;

    
while (1{
        
for (i = 0; i < 4; i++{
            dx 
= x + dir[i].dx;
            dy 
= y + dir[i].dy;
            
if (!in_range(dx, dy))
                
continue;
            
if (map[dy][dx] == dir[i].ch || map[dy][dx] == '+')
                
break;
            
if (find_node(dx, dy, p_node))
                
return ;
        }

        
if (i == 4)
            
break;
        map[y][x] 
= '.';
        x 
= dx;
        y 
= dy;
    }


    
*p_node = NULL;
}


int calc(struct node *t)
{
    
if (!t)
        
return 0;
    
if (t->type >= 'A' && t->type <= 'Z')
        
return input[t->type - 'A'- '0';
    
if (t->type == ')'
        
return ((calc(t->child[0]) ^ t->n[0]) & 
                (calc(t
->child[1]) ^ t->n[1])) ^
               t
->n[2];
    
if (t->type == '>')
        
return ((calc(t->child[0]) ^ t->n[0]) | 
                (calc(t
->child[1]) ^ t->n[1])) ^
               t
->n[2];
    
return 0;
}


void find_root()
{
    
int x, y;

    root 
= NULL;
    
for (y = 0; y < H; y++
    
for (x = 0; x < W[y]; x++{
        
if (map[y][x] == '?'{
            follow_path(x, y, 
&root);
            
return ;
        }

    }

}


int main()
{

    freopen(
"e:\\test\\in.txt""r", stdin);

    
while (1{
        nodes_cnt 
= 0;
        H 
= 0;
        
while (1{
            
if (!fgets(map[H], sizeof(map[H]), stdin))
                
return 0;
            
if (map[H][0== '*')
                
break;
            W[H] 
= strlen(map[H]);
            H
++;
        }

        find_root();
        
while (1{
            fgets(input, 
sizeof(input), stdin);
            
if (input[0== '*')
                
break;
            printf(
"%d\n", calc(root));
        }

        printf(
"\n");
    }


    
return 0;
}

posted on 2010-02-13 02:11 糯米 閱讀(599) 評論(0)  編輯 收藏 引用 所屬分類: POJ

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            午夜欧美大尺度福利影院在线看| 亚洲一二三四久久| 亚洲黄色免费电影| 国产视频亚洲| 亚洲国产精品悠悠久久琪琪 | 久久久综合网站| 久久精品论坛| 亚洲视频在线观看视频| 蜜臀久久99精品久久久画质超高清| 久久久欧美精品sm网站| 久久婷婷丁香| 亚洲国产精品热久久| 蜜桃久久av| 亚洲精一区二区三区| 亚洲一区二区在线视频| 久久福利电影| 欧美一区二区网站| 欧美极品在线观看| 国产精品久久久久毛片大屁完整版| 国产欧美91| 亚洲三级毛片| 久久精品论坛| 亚洲免费av网站| 久久久免费精品| 国产精品久久一区二区三区| ●精品国产综合乱码久久久久| 一级日韩一区在线观看| 久久久噜噜噜久久| 亚洲视频综合在线| 欧美91视频| 狠狠色狠狠色综合日日五| 中文在线资源观看视频网站免费不卡| 久久久久九九九| 亚洲视频每日更新| 欧美成人国产va精品日本一级| 国产精品视频久久| 99ri日韩精品视频| 欧美va天堂在线| 欧美一级片久久久久久久| 欧美日韩视频在线一区二区观看视频| 一区二区三区在线不卡| 欧美一级专区免费大片| 亚洲伦理在线| 欧美成人按摩| 亚洲日本成人| 欧美成人小视频| 久久精品女人的天堂av| 国产精品海角社区在线观看| 亚洲人成免费| 欧美顶级大胆免费视频| 久久国产精品久久w女人spa| 国产精品国产三级国产aⅴ9色| 亚洲精选一区二区| 亚洲国产精品高清久久久| 久久精品国产99精品国产亚洲性色| 国产精品久久亚洲7777| 亚洲综合国产激情另类一区| 亚洲日韩视频| 欧美日韩免费在线| 一区二区激情视频| 亚洲美女性视频| 欧美日韩一区二区三区| 亚洲少妇中出一区| 亚洲午夜羞羞片| 亚洲图中文字幕| 欧美四级伦理在线| 一区二区三区免费观看| 日韩午夜视频在线观看| 欧美视频二区36p| 亚洲欧美日韩国产成人| 亚洲一区二区视频在线| 国产美女精品视频| 久久精品国产在热久久| 久久久国产一区二区三区| 精品1区2区| 亚洲国产一区二区视频| 欧美日韩精品免费观看视频| 在线中文字幕不卡| 亚洲欧美精品伊人久久| 国内精品嫩模av私拍在线观看| 久久精品一区二区三区中文字幕| 久久精品国产一区二区电影| 黄色国产精品一区二区三区| 亚洲第一搞黄网站| 欧美日韩一区二区三区在线视频| 欧美亚洲视频| 美国成人毛片| 亚洲一区免费看| 久久精品国产第一区二区三区最新章节 | 欧美.www| 欧美日韩精品福利| 欧美在线视频在线播放完整版免费观看| 性欧美长视频| 99综合在线| 欧美亚洲免费高清在线观看| 亚洲第一区色| 亚洲午夜高清视频| 在线观看一区欧美| 在线视频一区二区| 亚洲福利一区| 亚洲欧美日韩在线一区| 亚洲人体一区| 久久成人免费视频| 亚洲午夜成aⅴ人片| 久久久久se| 欧美一级大片在线观看| 欧美成人按摩| 欧美69视频| 国产亚洲第一区| 一本色道久久88综合日韩精品| 激情文学综合丁香| 亚洲一区二区精品在线| 亚洲卡通欧美制服中文| 久久精品日韩一区二区三区| 亚洲欧美日韩国产综合精品二区 | 久久免费精品视频| 亚洲欧美日韩精品久久亚洲区| 久热精品视频在线免费观看| 欧美一区=区| 国产精品视频久久一区| 亚洲精品久久嫩草网站秘色| 羞羞视频在线观看欧美| 亚洲图片欧洲图片av| 欧美大秀在线观看| 美玉足脚交一区二区三区图片| 国产精品区二区三区日本| 亚洲美女91| 一本久久知道综合久久| 蜜臀av一级做a爰片久久| 久久全国免费视频| 国产日韩欧美一区二区| 国产精品99久久久久久久久久久久 | 日韩亚洲欧美综合| 亚洲精品欧美在线| 免费观看成人| 欧美激情在线播放| 亚洲日本乱码在线观看| 欧美成人一区在线| 亚洲高清中文字幕| 亚洲日韩欧美视频一区| 免费观看一区| 亚洲每日更新| 亚洲欧美视频在线| 国产欧美日韩激情| 欧美在线视频在线播放完整版免费观看| 性欧美在线看片a免费观看| 国产精品久久久久久久app | 亚洲欧美日韩高清| 久久精品中文字幕一区二区三区| 国产日韩欧美不卡| 久久精彩视频| 欧美国产亚洲另类动漫| 日韩一级免费| 国产精品美女久久福利网站| 午夜精品亚洲| 欧美黄色网络| 亚洲小说欧美另类婷婷| 国产欧美精品xxxx另类| 久久这里有精品15一区二区三区 | 亚洲欧洲日本国产| 亚洲影院在线观看| 国产有码一区二区| 欧美大香线蕉线伊人久久国产精品| 亚洲精品一线二线三线无人区| 亚洲综合不卡| 在线不卡中文字幕| 欧美日韩视频在线一区二区| 亚洲欧美一区二区激情| 欧美成人精品福利| 亚洲亚洲精品三区日韩精品在线视频| 国产精品女主播| 老牛影视一区二区三区| 一区二区三区你懂的| 久久蜜桃av一区精品变态类天堂| 日韩视频免费| 国产自产高清不卡| 欧美视频在线播放| 麻豆精品网站| 欧美一区二区三区啪啪| 亚洲人成高清| 毛片基地黄久久久久久天堂 | 欧美成人资源网| 午夜精彩视频在线观看不卡 | 一区电影在线观看| 久久精品五月| 99视频一区二区| 欧美高清视频一区二区| 欧美一区二区三区四区视频| 91久久嫩草影院一区二区| 国产精品亚洲综合久久| 老司机久久99久久精品播放免费| 一区二区精品国产| 91久久久亚洲精品| 每日更新成人在线视频| 午夜精品久久久久久久蜜桃app | 亚洲精品久久久久久久久久久| 国产亚洲成av人在线观看导航| 欧美性猛交一区二区三区精品| 欧美h视频在线| 久久久女女女女999久久|