本站遷移

因為我最近租用了網路空間以及網域,
故本站已遷移至新網站~
這邊的資訊已經正在進行搬移的工作~
希望各位可以到新網站去逛XD

New Website:
http://knightzone.org/

搜尋此網誌

2011年3月15日 星期二

[UVa]11661:Burger Time?

從頭開始搜尋,
一直不斷比較最後找到的D和R的間距是否為最小的即是解答。
(當然如果裡面有Z,那答案一定是0)

[C](0.356)
#include<stdio.h>
#include<math.h>
int main()
{
int L;
while( scanf( "%d", &L ) != EOF && L != 0 )
{
getchar();
char road[2000005] = {0};
gets( road );
int i, j;
int min = 2147483647;
int Z = 0;
int D = -1, R = -1;
for( i = 0 ; i < L && !Z ; i++ )
{
if( road[i] == 'D' )
D = i;
if( road[i] == 'R' )
R = i;
if( road[i] == 'Z' )
Z = 1;
if( D >= 0 && R >= 0 )
min = ( abs(D-R) < min )? abs(D-R) : min;
}
if( Z )
printf( "0\n" );
else
printf( "%d\n", min );
}
return 0;
}
view raw UVa11661.c hosted with ❤ by GitHub

0 意見:

張貼留言