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

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) 評論(0)  編輯 收藏 引用 所屬分類: POJ模擬

PKU第602題。。大牛前輩jjllqq的PKU切題數目。。但是差距無法計算。。一個大牛一個大水。。。

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

又丑又長的代碼(純屬紀念)
/*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點到右邊界有多少空格 
                    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點到左邊界有多少空格 
                    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點到上邊界有多少空格 
                    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點到下邊界有多少空格 
                    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>
            国产精品乱码人人做人人爱| 亚洲男同1069视频| 午夜免费日韩视频| 亚洲在线网站| 久久爱www| 欧美成人国产va精品日本一级| 亚洲高清久久网| 日韩一区二区久久| 欧美一级大片在线观看| 欧美/亚洲一区| 国产欧美日韩另类一区| 亚洲精品1区2区| 一本色道久久综合狠狠躁的推荐| 午夜欧美大片免费观看| 亚洲大片免费看| 在线一区视频| 久久一区二区三区超碰国产精品| 欧美三级韩国三级日本三斤| 国内精品一区二区三区| 中日韩男男gay无套| 久久久中精品2020中文| 99re6热只有精品免费观看| 久久精品亚洲精品| 国产精品高潮呻吟久久| 亚洲国产91| 久久精品日韩| 一区二区三区高清不卡| 欧美成人精品影院| 国产在线精品一区二区夜色| 亚洲一区二区三区在线| 亚洲国产欧美一区二区三区久久| 亚洲一区三区电影在线观看| 欧美不卡视频一区| 很黄很黄激情成人| 欧美一进一出视频| 一区二区在线不卡| 91久久精品一区| 欧美一区二区三区四区高清| 欧美jizz19性欧美| 亚洲欧美日韩高清| 欧美日韩91| 亚洲黑丝一区二区| 久久综合国产精品| 亚洲欧美日韩一区二区| 欧美特黄一区| 亚洲少妇诱惑| 亚洲欧洲日本一区二区三区| 久久久久久穴| 激情亚洲成人| 久久中文欧美| 久久久久久欧美| 红桃视频国产一区| 久久久一区二区| 欧美在线视频免费播放| 国产欧美日韩一区二区三区在线观看| 亚洲尤物精选| 亚洲午夜精品久久| 欧美午夜免费电影| 亚洲专区免费| 亚洲欧美一区二区精品久久久| 国产精品福利片| 欧美一区二区精品在线| 亚洲欧美另类国产| 国产综合色在线| 美女久久一区| 欧美成人嫩草网站| 99视频在线精品国自产拍免费观看| 亚洲第一网站| 欧美日韩高清一区| 亚洲欧美不卡| 欧美一区二区三区久久精品茉莉花| 国产日韩欧美一区二区三区四区| 久久黄金**| 久久午夜电影| 亚洲九九爱视频| 亚洲精品视频免费在线观看| 欧美色视频日本高清在线观看| 亚洲一区免费观看| 性xx色xx综合久久久xx| 伊人久久大香线蕉综合热线| 亚洲国产黄色片| 国产精品观看| 另类亚洲自拍| 欧美福利专区| 性欧美xxxx视频在线观看| 久久精品亚洲国产奇米99| 亚洲美女色禁图| 亚洲欧美日本国产专区一区| 在线电影一区| 在线亚洲观看| 一色屋精品视频免费看| 91久久精品日日躁夜夜躁国产| 99成人在线| 国产视频在线观看一区二区三区| 久久久久久免费| 欧美不卡一区| 久久久不卡网国产精品一区| 欧美精品一级| 久久婷婷国产综合尤物精品| 欧美日韩成人| 美女脱光内衣内裤视频久久影院| 欧美伦理视频网站| 久久深夜福利免费观看| 欧美日韩亚洲视频一区| 久久综合色88| 国产精品视频在线观看| 亚洲电影欧美电影有声小说| 国产精品中文字幕欧美| 亚洲精品韩国| 亚洲高清av在线| 午夜亚洲一区| 亚洲综合视频1区| 欧美成人一区二区在线| 久久蜜桃香蕉精品一区二区三区| 欧美日韩一区在线播放| 欧美大片在线看| 国产自产2019最新不卡| 亚洲图片激情小说| 一本色道久久综合亚洲精品不卡| 久久午夜精品一区二区| 午夜精品一区二区三区在线| 欧美激情第1页| 欧美成人综合在线| 在线精品视频一区二区三四| 欧美一级免费视频| 亚洲欧美文学| 国产精品欧美在线| 亚洲天堂成人在线视频| 亚洲视频在线一区| 欧美日韩综合另类| 亚洲精品久久久久久久久久久久久| 在线免费观看视频一区| 久久久久久自在自线| 久久久久久999| 国产原创一区二区| 久久久久国内| 欧美v亚洲v综合ⅴ国产v| 尤物视频一区二区| 裸体一区二区三区| 亚洲国产日韩欧美| 中文一区二区在线观看| 欧美色欧美亚洲高清在线视频| 亚洲精品系列| 在线视频日本亚洲性| 欧美视频免费| 亚洲欧美日本视频在线观看| 久久国产乱子精品免费女 | 99精品久久免费看蜜臀剧情介绍| 欧美freesex交免费视频| 亚洲高清二区| 亚洲一区精彩视频| 国产一区久久| 美女久久网站| 这里只有精品视频在线| 久久久噜噜噜久久| 亚洲青色在线| 国产精品免费看片| 久久精品欧美| 亚洲精品一级| 国产日韩精品一区| 欧美不卡在线视频| 亚洲一二三区精品| 玖玖国产精品视频| 一本综合久久| 好男人免费精品视频| 欧美日本视频在线| 香蕉成人啪国产精品视频综合网| 欧美成人资源| 亚洲欧美中文字幕| 91久久亚洲| 国产香蕉久久精品综合网| 欧美激情91| 久久久www成人免费毛片麻豆| 亚洲精品国产精品国自产观看| 久久不射网站| 在线亚洲一区| 亚洲国产影院| 国产亚洲毛片在线| 欧美色123| 免费视频一区| 久久超碰97中文字幕| 亚洲视频欧美在线| 亚洲国产日韩欧美| 免费成年人欧美视频| 久久国产99| 性xx色xx综合久久久xx| 一本不卡影院| 亚洲破处大片| 亚洲国内高清视频| 国一区二区在线观看| 国产精品每日更新| 欧美日韩一区在线| 欧美日韩国语| 欧美精品在欧美一区二区少妇| 欧美制服丝袜| 欧美在线播放一区| 欧美一二区视频| 午夜一区二区三视频在线观看| 亚洲视频导航| 一区二区三区三区在线|