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

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594

POJ 3344 Chessboard Dance---模擬

Posted on 2009-11-10 19:24 Uriel 閱讀(397) 評(píng)論(0)  編輯 收藏 引用 所屬分類: POJ模擬

PKU第602題。。大牛前輩jjllqq的PKU切題數(shù)目。。但是差距無法計(jì)算。。一個(gè)大牛一個(gè)大水。。。

期中考試前某晚上想著AC602再復(fù)習(xí)。。于是乎。。這題搞了幾個(gè)小時(shí)。。只想到純模擬的方法。。代碼增加到7404B。。(去注釋之前8575B)終于過了。。

又丑又長的代碼(純屬紀(jì)念)
/*Problem: 3344  User: Uriel 
   Memory: 360K  Time: 0MS 
   Language: G++  Result: Accepted
*/
 

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

struct point 
{
    
int x,y;
    
int dir;
}
;

char b[9][9];
point pos;
char str[10],cmd[10];
int step;
int dis[9][9];

int main()
{
    
int i,j,k;
    
while(1)
    
{
        
for(i=1;i<=8;++i)
        
{
            
for(j=1;j<=8;++j)
            
{
                scanf(
"%c",&b[i][j]);
                
if(i==1 && j==2 && b[1][1]=='-' && b[1][2]=='-')
                
{
//                    printf("*");
 
//                   system("PAUSE");
                    return 0;
                }

                
if(b[i][j]=='v')
                
{
                    pos.dir
=0;
                    pos.x
=j;
                    pos.y
=i;
                }

                
else if(b[i][j]=='<')
                
{
                    pos.dir
=1;
                    pos.x
=j;
                    pos.y
=i;
                }

                
else if(b[i][j]=='^')
                
{
                    pos.dir
=2;
                    pos.x
=j;
                    pos.y
=i;
                }

                
else if(b[i][j]=='>')
                
{
                    pos.dir
=3;
                    pos.x
=j;
                    pos.y
=i;
                }

            }

            getchar();
        }

        
while(1)
        
{
            scanf(
"%s",str);
            
if(strcmp(str,"#")==0)
            
{
//                printf("*");
                break;
            }

            
if(strcmp(str,"move")==0)
            
{
                scanf(
"%d",&step);
                
if(pos.dir==3)
                
{
                    b[pos.y][pos.x]
='.';
                    k
=0;//從pos點(diǎn)到右邊界有多少空格 
                    for(i=pos.x+1;i<=8;++i)
                    
{
                        
if(b[pos.y][i]=='.')
                        
{
                            k
++;
                            
if(k>=step)break;
                        }

                        
else
                        
{
                            dis[pos.y][i]
=k;
                        }

                    }

                    
for(j=i-1;j>pos.x;--j)
                    
{
                        
if(b[pos.y][j]=='.')continue;
                        
if(j+(step-dis[pos.y][j])>8)
                        
{
                            b[pos.y][j]
='.';
                            
continue;
                        }

                        b[pos.y][j
+(step-dis[pos.y][j])]=b[pos.y][j];
                        b[pos.y][j]
='.';
                    }

                    pos.x
+=step;
                    
if(pos.x>8)pos.x=8;
                }

                
else if(pos.dir==1)
                
{
                    b[pos.y][pos.x]
='.';
                    k
=0;//從pos點(diǎn)到左邊界有多少空格 
                    for(i=pos.x-1;i>=1;--i)
                    
{
                        
if(b[pos.y][i]=='.')
                        
{
                            k
++;
                            
if(k>=step)break;
                        }

                        
else
                        
{
                            dis[pos.y][i]
=k;
                        }

                    }

                    
for(j=i+1;j<pos.x;++j)
                    
{
                        
if(b[pos.y][j]=='.')continue;
                        
if(j-(step-dis[pos.y][j])<=0)
                        
{
                            b[pos.y][j]
='.';
                            
continue;
                        }

                        b[pos.y][j
-(step-dis[pos.y][j])]=b[pos.y][j];
                        b[pos.y][j]
='.';
                    }

                    pos.x
-=step;
                    
if(pos.x<=0)pos.x=1;
                }

                
else if(pos.dir==2)
                
{
                    b[pos.y][pos.x]
='.';
                    k
=0;//從pos點(diǎn)到上邊界有多少空格 
                    for(i=pos.y-1;i>=1;--i)
                    
{
                        
if(b[i][pos.x]=='.')
                        
{
                            k
++;
                            
if(k>=step)break;
                        }

                        
else
                        
{
                            dis[i][pos.x]
=k;
                        }

                    }

                    
for(j=i+1;j<pos.y;++j)
                    
{
                        
if(b[j][pos.x]=='.')continue;
                        
if(j-(step-dis[j][pos.x])<=0)
                        
{
                            b[j][pos.x]
='.';
                            
continue;
                        }

                        b[j
-(step-dis[j][pos.x])][pos.x]=b[j][pos.x];
                        b[j][pos.x]
='.';
                    }

                    pos.y
-=step;
                    
if(pos.y<=0)pos.y=1;
                }

                
else if(pos.dir==0)
                
{
                    b[pos.y][pos.x]
='.';
                    k
=0;//從pos點(diǎn)到下邊界有多少空格 
                    for(i=pos.y+1;i<=8;++i)
                    
{
                        
if(b[i][pos.x]=='.')
                        
{
                            k
++;
                            
if(k>=step)break;
                        }

                        
else
                        
{
                            dis[i][pos.x]
=k;
                        }

                    }

                    
for(j=i-1;j>pos.y;--j)
                    
{
                        
if(b[j][pos.x]=='.')continue;
                        
if(j+(step-dis[j][pos.x])>8)
                        
{
                            b[j][pos.x]
='.';
                            
continue;
                        }

                        b[j
+(step-dis[j][pos.x])][pos.x]=b[j][pos.x];
                        b[j][pos.x]
='.';
                    }

                    pos.y
+=step;
                    
if(pos.y>8)pos.y=8;
                }
 
            }

            
if(strcmp(str,"turn")==0)   
            
{
                scanf(
"%s",cmd);
                
if(strcmp(cmd,"left")==0)
                
{                    
                    pos.dir
=(pos.dir+3)%4;
                }

                
else if(strcmp(cmd,"right")==0)
                
{                    
                    pos.dir
=(pos.dir+1)%4;
                }

                
else if(strcmp(cmd,"back")==0)
                
{                    
                    pos.dir
=(pos.dir+2)%4;
                }

            }

        }

        
for(i=1;i<=8;++i)
        
{
            
for(j=1;j<=8;++j)
            
{
                
if(pos.x==&& pos.y==i)
                
{
                    
if(pos.dir==0)
                    
{
                        printf(
"v");
                    }

                    
else if(pos.dir==1)
                    
{
                        printf(
"<");
                    }

                    
else if(pos.dir==2)
                    
{
                        printf(
"^");
                    }

                    
else if(pos.dir==3)
                    
{
                        printf(
">");
                    }

                }

                
else
                
{
                    printf(
"%c",b[i][j]);
                }

            }

            printf(
"\n");
        }
   
        printf(
"\n"); 
        getchar();               
    }

}

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲国产成人porn| 亚洲免费在线视频| 久久精品夜夜夜夜久久| 欧美一区二区三区久久精品茉莉花 | 亚洲国产欧美在线| 亚洲在线日韩| 男女精品视频| 亚洲一区二区少妇| 国产欧美一区二区三区视频| 久久男人资源视频| 亚洲欧洲一区二区在线播放| 欧美一级片一区| 亚洲国产欧美一区二区三区久久| 欧美14一18处毛片| 亚洲欧美国产va在线影院| 亚洲在线视频一区| 翔田千里一区二区| 欧美日韩伦理在线| 亚洲特级片在线| 久久久久九九视频| 中文久久精品| 亚洲韩国一区二区三区| 亚洲三级视频| 国产亚洲精品bt天堂精选| 欧美日韩精选| 欧美 日韩 国产 一区| 欧美噜噜久久久xxx| 久久综合网色—综合色88| 午夜精品福利电影| 亚洲一区二区在线看| 久久精品亚洲| 欧美日韩三级电影在线| 国产情人节一区| 亚洲美女淫视频| 亚洲精品乱码久久久久久按摩观| 一二美女精品欧洲| 亚洲精品一区二区网址 | 国内精品视频久久| 国产午夜精品久久久久久免费视 | 久久久久久久欧美精品| 午夜在线一区| 久久9热精品视频| 欧美一区二区精品久久911| 亚洲香蕉伊综合在人在线视看| 亚洲女性裸体视频| 欧美成人精品不卡视频在线观看| 久久综合给合久久狠狠色| 欧美午夜一区二区三区免费大片| 欧美激情日韩| 欧美日韩在线播放一区| 在线精品国产成人综合| 怡红院精品视频在线观看极品| 国产精品一区二区你懂的| 国产日韩精品久久| 亚洲综合视频一区| 性刺激综合网| 亚洲图片欧洲图片av| 欧美黑人一区二区三区| 欧美日韩情趣电影| 91久久夜色精品国产九色| 亚洲日韩视频| 欧美高清在线观看| 亚洲国产精品一区二区尤物区| 欧美一区二区三区免费视| 国产精品久久中文| 在线精品一区二区| 久久久另类综合| 裸体一区二区三区| 亚洲国产精品一区二区第四页av | 欧美少妇一区| 国产精品久久久| 国产伦精品一区二区三| 午夜亚洲视频| 久久蜜桃资源一区二区老牛 | 亚洲欧洲一区二区三区久久| 美女性感视频久久久| 欧美日韩色综合| 亚洲午夜精品国产| 亚洲在线观看免费视频| 国产亚洲成av人片在线观看桃| 欧美在线综合| 日韩视频在线一区二区| 亚洲在线黄色| 国模套图日韩精品一区二区| 老巨人导航500精品| 美女久久网站| 亚洲天堂激情| 午夜日韩在线观看| 亚洲第一视频| 一区二区三区四区五区在线| 久久久xxx| 99精品国产在热久久下载| 久久久蜜桃一区二区人| 久久一本综合频道| 亚洲天堂av图片| 亚洲欧美高清| 日韩手机在线导航| 欧美在线一区二区| 亚洲破处大片| 午夜一区二区三区在线观看 | 午夜亚洲精品| 蜜桃av综合| 午夜亚洲视频| 欧美成人精品1314www| 亚洲欧美国产高清| 日韩一级二级三级| 国产一区二区三区高清 | 欧美激情中文字幕乱码免费| 欧美亚洲一区二区在线观看| 狠狠色噜噜狠狠色综合久| 欧美一区二区免费观在线| 欧美一区激情| 亚洲永久免费视频| 女人色偷偷aa久久天堂| 久久精品国产在热久久| 亚洲一区二区三区在线播放| 亚洲第一页自拍| 香蕉成人久久| 午夜视频在线观看一区| 欧美日韩第一页| 欧美成人午夜激情| 国产精品毛片va一区二区三区| 伊人一区二区三区久久精品| 久久免费视频在线观看| 国产精品激情偷乱一区二区∴| 欧美激情一区二区三区| 国产精品永久| 这里只有精品视频| 正在播放亚洲一区| 欧美精品日韩| 亚洲精品激情| 欧美日韩日韩| 亚洲国产va精品久久久不卡综合| 欧美成人精品一区二区三区| 久久久精品欧美丰满| 欧美视频一区二区三区| 日韩午夜精品| av不卡在线| 欧美日韩成人一区| 亚洲欧洲日夜超级视频| 日韩西西人体444www| 另类av导航| 亚洲国产精品传媒在线观看| 91久久综合| 欧美女人交a| 这里只有视频精品| 欧美一级理论性理论a| 国产日韩精品电影| 久久av一区| 免费欧美在线| 国产精品第2页| 一区二区三区精品在线| 国产真实久久| 久久久国产精品一区| 狼人社综合社区| 亚洲第一区在线观看| 久久久久网站| 亚洲欧洲另类| 香蕉久久精品日日躁夜夜躁| 国产日产欧美精品| 久久人人爽人人爽爽久久| 亚洲福利一区| 亚洲视频一区二区| 国产精品视频不卡| 亚洲国产精品第一区二区| 夜久久久久久| 国产午夜精品在线| 麻豆成人精品| 亚洲网址在线| 欧美成人国产va精品日本一级| 亚洲精品久久久久| 国产精品日本一区二区| 久久久久久久一区二区| 亚洲黄页视频免费观看| 欧美在线网站| 亚洲精品久久7777| 国产一区二区视频在线观看| 欧美精品色一区二区三区| 亚洲欧美在线高清| 亚洲国产精品成人va在线观看| 亚洲午夜一区二区| 亚洲电影在线看| 国产女主播一区二区| 久久综合色播五月| 亚洲色在线视频| 欧美国产激情| 性欧美超级视频| 一区二区三区日韩欧美精品| 老牛国产精品一区的观看方式| 91久久精品国产91久久性色tv | 国产欧美日韩亚洲| 一区二区三区毛片| 久久成人人人人精品欧| 国产欧美69| 久久er99精品| 亚洲自啪免费| 亚洲欧美在线免费| 久久精品99无色码中文字幕| 亚洲欧美日韩精品一区二区 | 欧美制服丝袜第一页|