[U]Cow Tours

來源:互聯網
上載者:User

簡單的類比題,如果是要找周期性的話,真不會啊~....

/*ID:sevenst4LANG:C++PROG:ttwo*/#include<stdio.h>using namespace std;char map[20][20];void rotate( int &x,int &y ){  int tx,ty;  tx=x;ty=y;  x=ty;  y=-tx;}int main(){ freopen( "ttwo.in","r",stdin ); freopen( "ttwo.out","w",stdout ); int xf,yf,xc,yc; for( int i=1;i<=10;i++ ) {    scanf( "%s",map[i]+1 );  for( int j=1;j<=10;j++ ) {     if( map[i][j]=='F' ){      xf=i,yf=j;          }   if( map[i][j]=='C' ){      xc=i,yc=j;        }   }} for( int i=0;i<12;i++ )  map[0][i]=map[i][0]=map[11][i]=map[i][11]='*';     int step=0;    int cx,cy,fx,fy;    cx=fx=-1;    cy=fy=0;    while( step<1000000 )    {    if( map[xc+cx][yc+cy]=='*' )        {   rotate(cx,cy); }   else   {   xc+=cx;yc+=cy;}   if( map[xf+fx][yf+fy]=='*' )   {   rotate(fx,fy); }   else   {   xf+=fx;yf+=fy; }   step++;   if( xc==xf && yc==yf )      break;    }    if( step<1000000 )    printf( "%d\n",step );    else    printf( "0\n" );    return 0;}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.