P酱是个可爱的男孩子,有一天他在野外冒险,不知不觉中走入了一块神奇的地方。他在0时刻进入这个地方,每一时刻他都只能向某一特定的方向移动长度为1的距离,当然他也可以选择不移动。移动需要花费1的时间。

各个时刻他允许移动的方向由一个字符串给出,字符串只包含U、D、L、R四种字符,其中U表示向上(y轴正方向)移动,D表示向下(y轴负方向)移动,L表示向左(x轴负方向)移动,R表示向右(x轴正方向)移动

字符串的第x个字符代表了第x时刻P酱可以移动的方向,字符串的长度只有t,也就是说,超过t时刻,P酱就要被邪恶的魔王大爷抓走了~

现在P酱在坐标原点,即(0,0)点,而出口在(x,y)点,P酱希望在规定的时间t内尽快走到出口。帮助P酱在最短的时间内离开这里吧~

Standard Input
第一行包含一个正数 T (T≤100),表示数据组数。

接下来每组数据包含两行,第一行包含三个整数 x,y,t ( −105 ≤x,y≤105;0<t≤105 )
第二行包含一个长度为t的字符串,第ii个字符表示在ii时刻他能移动的方向,字符串只包含U,D,L,R四种字母。

Standard Output

对于每组数据输出一行,表示P酱到达出口的最早时刻。如果他无法在t时刻内到达出口,输出-1。

Samples

Input
2
1 -1 5
LDRDR
-2 1 8
RRUDDLRU

Output
3
-1

这一题其实就是统计字符个数,以样例第一组为例,x=1,y=-1,也就是说目标位置在起点的右边一单位、下边一单位,所以我们只需要在字符串中统计,如果R和D的个数分别达到了1,那么P酱就成功到达了终点,如果整个字符串中,R或者D的个数未达到要求,即无法到达终点。

#include<cstdio>
#include<iostream>
using namespace std;
#include<cstring>
char str[100005];
int main()
{int x,y,t;int N;scanf("%d",&N);while(N--){scanf("%d %d %d\n",&x,&y,&t);scanf("%s",str);if(x==0&&y==0)//特殊情况{printf("0\n");continue;}char X,Y;//在x、y方向需要统计的字符if(x>=0){X='R';}else{X='L';x=0-x;}if(y>=0){Y='U';}else{Y='D';y=0-y;}int res=-1;for(int i=0;i<t;i++){if(str[i]==X)x--;else if(str[i]==Y)y--;if(x<=0&&y<=0){res=i+1;break;}}printf("%d\n",res);}return 0;
}

UESTC-2020ACM练习二H题 P酱的冒险旅途相关推荐

  1. UESTC oj 758 P酱的冒险旅途

    P酱的冒险旅途 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  2. UESTC P酱的冒险旅途 785 (规律模拟)

    UESTC - 758 P酱的冒险旅途 Time Limit: 1000MS   Memory Limit: 65535KB   64bit IO Format: %lld & %llu Su ...

  3. UESTC 758 P酱的冒险旅途【贪心】

    P酱的冒险旅途 Time Limit:1000MS     Memory Limit:65535KB     64bit IO Format:%lld & %llu Submit Status ...

  4. UESTC 1899 P酱的冒险旅途

    P酱的冒险旅途 Time Limit: 1000 ms Memory Limit: 65535 kB Description P酱是个可爱的男孩子,有一天他在野外冒险,不知不觉中走入了一块神奇的地方. ...

  5. UESTC 758-P酱的冒险旅途【BFS】

    P酱的冒险旅途 Edit Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Sub ...

  6. UESTC 758 P酱的冒险旅途

    P酱的冒险旅途 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  7. UESTC 758:P酱的冒险旅途【水】

    P酱的冒险旅途 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit  ...

  8. P酱的冒险旅途(思维)

    P酱的冒险旅途 Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) Submit S ...

  9. UESTC--758--P酱的冒险旅途(模拟)

    P酱的冒险旅途 Time Limit: 1000MS   Memory Limit: 65535KB   64bit IO Format: %lld & %llu Submit Status ...

最新文章

  1. Careercup - Google面试题 - 4699414551592960
  2. 返璞归真 asp.net mvc (10) - asp.net mvc 4.0 新特性之 Web API
  3. 爱立信与Ooredoo签署5G新框架协议
  4. c语言程序设计精髓第二周,2实型数据C语言程序设计精髓.pdf
  5. 文件包含——apache日志文件包含shell(四)
  6. 包含图片,复选框的ListView(转)
  7. JAVA内存结构解析
  8. mvc razor html.list,NetCore Web应用开发-HTML,C#,Razor补充
  9. 使用BeautifulSoup爬取“0daydown”网站的信息(1)
  10. 如何写一份优秀的java程序员简历
  11. LIS3DH运动检测调试过程
  12. 2023年天津中德应用技术大学专升本机械电子工程专业考试大纲
  13. DTAS棣拓公差分析软件尺寸链计算:DTAS Talk尺寸联盟参与公益课
  14. Linux使用Wine安装腾讯TIM
  15. 市场调查——定性研究方法
  16. Docker探赜索隐
  17. Compose Multiplatform 正式官宣,与 Flutter 迟早必有一战?
  18. CSS3视窗单位vw、vh、vmin、vmax说明
  19. POI Word单元格合并
  20. 静态库与动态库(共享库)的联系与区别

热门文章

  1. pdf格式转换jpg转换器
  2. 发行你自己的 ICO - 发行前的考虑
  3. 啥是数据思维能力?(一)辩证思维·关联思维·结构思维
  4. 使用学校论文world模板,使用endnote插入文献时,world闪退
  5. 绝缘监测仪原理及各原理特点
  6. 老杳:小米最终竞争对手是电商不是手机公司
  7. VSCode 竟然还有这些奇葩插件!动漫|美图|摸鱼|音乐…(建议先收藏)
  8. 面结构光测量中DLP投影机学习
  9. [linux-007] 国内的一些出版社laltex book模板汇集
  10. 忠于用户是海尔研发创新活力的源泉