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

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>
            亚洲人成高清| 亚洲国产精品成人久久综合一区| 牛牛影视久久网| 久久精品国产成人| 欧美专区日韩视频| 久久久五月天| 欧美成人中文字幕在线| 欧美韩日一区二区| 国产精品播放| 国外成人网址| 亚洲国产专区校园欧美| 一区二区三欧美| 亚洲在线不卡| 久久美女艺术照精彩视频福利播放| 久久久一区二区| 亚洲国产日韩欧美一区二区三区| 日韩性生活视频| 性欧美办公室18xxxxhd| 另类欧美日韩国产在线| 欧美午夜一区二区| 狠狠久久亚洲欧美| 一本一本久久| 久久伊人亚洲| 日韩午夜电影在线观看| 西瓜成人精品人成网站| 这里是久久伊人| 国产欧美精品一区二区色综合| 久久天天狠狠| 亚洲第一黄网| 亚洲无线一线二线三线区别av| 久久国产天堂福利天堂| 欧美日本成人| 亚洲高清不卡一区| 欧美亚洲专区| 亚洲久久一区二区| 另类综合日韩欧美亚洲| 国产欧美日韩三区| 亚洲视频日本| 亚洲精品裸体| 欧美成人蜜桃| 国语自产精品视频在线看8查询8| 亚洲一二三区在线| 亚洲激情在线播放| 国产亚洲精品高潮| 精品成人国产在线观看男人呻吟| 久久久综合视频| 一区二区av在线| 美女视频黄 久久| 国产自产v一区二区三区c| 亚洲视频网在线直播| 亚洲国产欧美一区二区三区久久 | 国产午夜精品理论片a级探花| 在线观看欧美| 久久亚洲免费| 久久久国产精品一区| 韩日欧美一区二区| 久久久久成人网| 午夜日韩在线观看| 国产日产精品一区二区三区四区的观看方式 | 亚洲午夜女主播在线直播| 欧美v日韩v国产v| 亚洲一级免费视频| 国产精品magnet| 在线视频欧美日韩精品| 最新69国产成人精品视频免费| 久久久久综合网| …久久精品99久久香蕉国产 | 久久综合给合久久狠狠色| 亚洲一本大道在线| 欧美三级不卡| 亚洲欧美另类久久久精品2019| 99在线热播精品免费| 国产精品成人在线观看| 欧美一区91| 久久国产精彩视频| 亚洲国产日韩欧美在线99| 欧美激情中文字幕一区二区| 欧美大胆成人| 亚洲欧美在线一区| 香蕉尹人综合在线观看| 影院欧美亚洲| 亚洲人www| 国产精品一区二区久久久久| 久久亚洲美女| 欧美日韩亚洲国产一区| 久久成人免费| 欧美国产视频一区二区| 亚洲欧美日韩精品在线| 欧美一区二区在线免费播放| 久久免费视频网站| 亚洲一区二区在线观看视频| 国产欧美一区二区三区久久| 另类图片国产| 欧美日韩国产三级| 久久精品女人| 欧美日韩二区三区| 久久亚洲色图| 国产精品久久毛片a| 久久深夜福利| 亚洲免费在线视频一区 二区| 亚洲激情自拍| 欧美成va人片在线观看| 欧美电影打屁股sp| 亚洲欧美日韩一区二区三区在线观看| 午夜精品免费视频| 99在线精品观看| 久久久91精品| 亚洲欧美视频| 欧美黄网免费在线观看| 久久亚洲精品网站| 国产欧美日韩高清| 99精品视频网| 亚洲欧洲精品一区二区精品久久久| 亚洲一区二区三区中文字幕在线| 亚洲乱码国产乱码精品精| 欧美一区二区在线观看| 亚洲一区二区三区中文字幕在线| 麻豆精品在线视频| 久久一区国产| 国产亚洲精品一区二555| 亚洲美女诱惑| 亚洲精品在线免费观看视频| 久久久久国产成人精品亚洲午夜| 午夜免费日韩视频| 国产精品r级在线| 91久久香蕉国产日韩欧美9色| 亚洲高清资源综合久久精品| 亚洲精品女人| 欧美成人午夜77777| 欧美一区二区成人| 欧美日韩视频在线观看一区二区三区 | 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲天堂免费观看| 欧美成人国产| 欧美a级大片| 国产老肥熟一区二区三区| 亚洲伦理在线观看| 99视频在线观看一区三区| 欧美高清视频一区| 亚洲高清资源| 欧美激情日韩| 亚洲国产经典视频| 亚洲精品日本| 欧美日韩hd| 99亚洲视频| 久久国产日韩| 一二三区精品福利视频| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美日韩国产亚洲一区 | 可以看av的网站久久看| 欧美电影免费观看高清完整版| 亚洲国产高清在线观看视频| 亚洲激情啪啪| 久久久亚洲高清| 久久青青草综合| …久久精品99久久香蕉国产| 欧美岛国激情| 日韩亚洲欧美一区二区三区| 亚洲无吗在线| 国产情侣一区| 美女在线一区二区| 9久re热视频在线精品| 欧美亚洲综合久久| 在线日本欧美| 欧美视频在线不卡| 新狼窝色av性久久久久久| 欧美mv日韩mv国产网站| 在线亚洲精品福利网址导航| 国产乱码精品一区二区三| 久久亚洲午夜电影| 9国产精品视频| 模特精品在线| 亚洲欧美经典视频| 激情小说另类小说亚洲欧美 | 亚洲精品久久久久久久久久久| 亚洲一线二线三线久久久| 国产在线精品自拍| 欧美日韩国产精品专区| 欧美一级欧美一级在线播放| 欧美黄色影院| 欧美在线一区二区| 亚洲欧洲一区二区三区在线观看| 国产精品日本一区二区| 免费亚洲电影在线观看| 亚洲在线一区| 亚洲精品一区二区三区樱花| 久久国产精品第一页| 一本色道久久综合| 亚洲国产欧美一区| 国产一区二区三区久久悠悠色av | 日韩一级大片在线| 欧美不卡视频一区| 久久精品视频在线播放| 亚洲伊人网站| 99re热精品| 亚洲精品久久久久久下一站| 精品动漫3d一区二区三区| 国产免费成人av| 国产精品毛片va一区二区三区| 欧美日韩高清区|