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

糯米

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国产精品澳门| 亚洲精品在线视频观看| 亚洲第一页中文字幕| 亚洲国产精品电影在线观看| 亚洲国产小视频| 一区二区三区欧美日韩| 久久国产精品一区二区| 欧美大胆人体视频| 亚洲一区二区三区在线| 久久久久久穴| 欧美亚洲第一页| 韩国成人福利片在线播放| 日韩一级黄色av| 久久久久久久精| 91久久亚洲| 亚洲性色视频| 免费亚洲电影在线| 国产欧美大片| 欧美精品久久久久久久久久| 99综合精品| 久久精品人人做人人爽| 欧美—级在线免费片| 国产精品你懂的| 亚洲国产精品传媒在线观看 | 久久手机精品视频| 欧美日韩精品一本二本三本| 国产一区二区三区久久精品| 一本久道久久综合婷婷鲸鱼| 久久天堂av综合合色| 一本色道久久88综合亚洲精品ⅰ| 久久精品91| 国产精品久久久久久户外露出| 亚洲第一网站| 欧美一区在线直播| 亚洲国产片色| 久久久久国产精品www| 欧美午夜免费电影| 亚洲狼人综合| 欧美国产成人精品| 久久久欧美一区二区| 国产女主播一区| 午夜欧美大尺度福利影院在线看| 最新中文字幕一区二区三区| 久久夜色精品一区| 激情小说另类小说亚洲欧美| 欧美与黑人午夜性猛交久久久| 亚洲国产精品精华液2区45| 久久久久久网站| 影音先锋另类| 欧美成人精品不卡视频在线观看| 久久成人资源| 精品成人国产| 欧美成人一二三| 久久综合九九| 亚洲精品久久久蜜桃| 欧美大片免费观看在线观看网站推荐| 欧美在线国产| 樱花yy私人影院亚洲| 美腿丝袜亚洲色图| 久久青草久久| 亚洲欧洲精品一区二区三区| 亚洲国产欧美一区二区三区同亚洲| 久久亚洲精选| 日韩亚洲欧美在线观看| 日韩视频专区| 国产欧美精品在线播放| 久久国产精品亚洲77777| 久久久av网站| av成人免费在线| 亚洲欧美日韩综合aⅴ视频| 国产欧美综合在线| 男人插女人欧美| 欧美日韩精品二区第二页| 午夜精品剧场| 国产亚洲在线观看| 久久久久久亚洲精品不卡4k岛国| 91久久一区二区| 亚洲中午字幕| 亚洲影院在线观看| 好吊色欧美一区二区三区四区| 免费成人在线观看视频| 欧美激情在线免费观看| 午夜国产精品视频| 久久久久久久999| 亚洲精品国产无天堂网2021| 一本一本久久a久久精品牛牛影视| 国产精品综合视频| 欧美激情在线免费观看| 欧美日韩在线播放一区| 久久精品视频在线| 欧美日韩免费观看中文| 久久综合福利| 国产精品女主播在线观看| 欧美高清在线观看| 国产日韩专区在线| 亚洲福利精品| 黑人操亚洲美女惩罚| 99精品欧美一区二区三区综合在线| 狠狠色2019综合网| 亚洲一区二区三区精品在线 | 99视频在线精品国自产拍免费观看 | 日韩一级欧洲| 久久精品国产免费看久久精品 | 麻豆成人91精品二区三区| 欧美日韩不卡视频| 久久视频免费观看| 国产精品成人一区二区网站软件| 欧美r片在线| 国产亚洲欧洲一区高清在线观看 | 久久夜色精品国产亚洲aⅴ| 欧美日韩一区二区三区四区五区 | 日韩视频免费在线| 欧美在线观看视频一区二区| 亚洲欧美国产毛片在线| 欧美精品日本| 欧美黄色精品| 亚洲精美视频| 开元免费观看欧美电视剧网站| 欧美在线www| 国产精品毛片a∨一区二区三区|国 | 亚洲欧美日韩在线| 欧美国产日韩一区二区三区| 男女激情视频一区| 亚洲第一色中文字幕| 久久国产直播| 欧美一区二区在线看| 亚洲精品久久久久久下一站 | 国产九九精品视频| 99精品久久| 亚洲免费影院| 国产精品地址| 中文在线资源观看网站视频免费不卡 | 午夜亚洲福利| 欧美日韩情趣电影| 亚洲三级影院| 99国产麻豆精品| 欧美日韩精品免费在线观看视频| 亚洲国产精品免费| 99精品视频免费全部在线| 欧美日本三区| 在线亚洲欧美视频| 欧美中文字幕精品| 国产一区在线视频| 麻豆国产va免费精品高清在线| 欧美18av| 一区二区国产在线观看| 国产精品久久精品日日| 亚洲欧美日韩在线观看a三区 | 一本色道久久综合亚洲精品婷婷| 在线一区视频| 国产女优一区| 美女国产一区| 一本久道久久久| 久久成人国产精品| 亚洲国产精品ⅴa在线观看 | 亚洲日韩欧美视频一区| 亚洲视频日本| 国内精品久久久久久久果冻传媒 | 欧美激情性爽国产精品17p| 一本久久a久久免费精品不卡| 久久成人免费电影| 亚洲精品之草原avav久久| 国产精品视频yy9299一区| 久久综合电影一区| 亚洲午夜在线观看| 欧美激情一区二区三区全黄| 亚洲欧美一区二区三区在线| 亚洲国产精品www| 国产噜噜噜噜噜久久久久久久久| 久久婷婷综合激情| 亚洲一区二区伦理| 亚洲黄色视屏| 久久久激情视频| 亚洲一级在线观看| 在线观看一区二区视频| 国产精品高清免费在线观看| 国产人成精品一区二区三| 亚洲在线电影| 亚洲高清精品中出| 国产精品日日摸夜夜添夜夜av| 久久一区二区精品| 亚洲欧美日韩精品久久亚洲区| 亚洲国产精品久久久久秋霞影院| 欧美一区二区观看视频| 亚洲免费观看在线视频| 伊人久久大香线蕉av超碰演员| 欧美日韩一区国产| 久热精品在线视频| 久久久精品日韩欧美| 香蕉国产精品偷在线观看不卡| 亚洲精品日韩精品| 亚洲激情视频网| 欧美国产欧美亚洲国产日韩mv天天看完整 | 9l国产精品久久久久麻豆| 1769国内精品视频在线播放| 国产热re99久久6国产精品| 国产精品xxxxx| 欧美视频一区在线观看|