• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
james1207

博客园    首页    新随笔    联系   管理    订阅  订阅

11661 - Burger Time?


  Burger Time? 

Everybody knows that along the more important highways there are countless fast food restaurants. One can find easily hamburgers, hot dogs, pizzas, sandwiches ... food everywhere.

Many times the problem isn't to find a restaurant but a drugstore. After a big lunch with fast food it's normal that we need a drugstore because our stomach begins to feel pain.

Given the locations of the restaurants and drugstores on a highway, you want to determine the minimum distance between a restaurant and a drugstore.

 

Input 

The first line of each test case gives an integer L ( 1 $ \leq$ L $ \leq$ 2000000) indicating the length of the highway.

The second line of each test case contains a string S of length L, showing the positions of the restaurants and drugstores along the highway in the following manner:

 

  • The character ``R'' represents a place with a restaurant.
  • The character ``D'' represents a place with a drugstore.
  • The character ``Z'' represents a place with a restaurant and a drugstore.
  • The character ``.'' represents an empty place.

You can suppose that every test case has at least one restaurant and at least one drugstore.

The end of the input is indicated when L = 0.

 

Output 

For each case in the input, print one line with the minimum distance between a restaurant and a drugstore.

 

Sample Input 

 

2
RD
5
..Z..
10
.R......D.
10
.R..Z...D.
10
...D..R...
25
..D...R.RR...DD...D.R...R
0

 

Sample Output 

 

1
0
7
0
3
2

 

#include<cstdio>
#include<algorithm>
using namespace std;
char a[2000005];
int main()
{
	int n,i,j;
	while(scanf("%d",&n)&&n)
	{
		int mind=2000005,j=0;
		scanf("%s",a);
		for(i=0;i<n;i++)
		{
			if(a[i]=='Z') mind=0;
			if(a[i]!='.')
			{
				if(a[j]!='.'&&a[i]!=a[j])
					mind=min(mind,i-j);
				j=i;
			}
		}
		printf("%d\n",mind);
	}
	return 0;
}
posted @ 2013-09-04 19:23  Class Xman  阅读(411)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3