当前位置: 首页 > news >正文

CF 641A.Little Artem and Grasshopper(Java实现)

题目分析

        蚂蚱会在n个房间中根据既定房间规则向固定方向跳跃固定长度,试问是否能够跳出这个长度(即落点位置在0或n+1)

思路分析

        输入n就有n个房间,n套规则(固定方向和跳跃距离),蚂蚱到哪个房间就遵守其规则,所以只需要按照落点位置执行+-即可

代码


import java.util.*;public class Main {public static void main(String[] args)  {Scanner sc = new Scanner(System.in);int n=sc.nextInt();//存储总长度sc.nextLine();char[] a=sc.nextLine().toCharArray();//存储方向int[] b= new int[n];//存储移动位置//因此同下标就是同一套操作for (int i = 0; i < n; i++) {b[i]=sc.nextInt();}//存入移动位置int sta=1;//初始化起始点String re="INFINITE";//默认答案for (int i = 0; i < n; i++) {//此处只为表示一套循环次数(如果一套循环没跳出去说明就死循环跳不出去了)if (a[sta-1]=='>'){//判定当前房间的移动方向if (sta+b[sta-1]<n+1){//判断下一次跳跃能不能跳出去sta+=b[sta-1];//不能就更新落点}else {re="FINITE";//跳出去就结束break;}}else {if (sta-b[sta-1]>0){//同理,向左跳跃能不能跳出去sta-=b[sta-1];//不能就更新落点}else {re="FINITE";//跳出去更新答案并结束break;}}}System.out.println(re);}
}

        感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。

http://www.lryc.cn/news/522546.html

相关文章:

  • 5 分钟复刻你的声音,一键实现 GPT-Sovits 模型部署
  • 1.Spring AI 从入门到实践
  • 第23篇 基于ARM A9处理器用汇编语言实现中断<五>
  • 攻防世界 unseping
  • Python编程与在线医疗平台数据挖掘与数据应用交互性研究
  • 浔川 AI 翻译已修复,可正常使用
  • apidoc thinkphp likeadmin 遇到解析报错
  • 第22篇 基于ARM A9处理器用汇编语言实现中断<四>
  • 重回C语言之老兵重装上阵(六)枚举
  • STL-list类
  • Hanlp的学习
  • Excel中函数SIGN()的用法
  • 如何将本地电脑上的文件夹设置为和服务器的共享文件夹
  • 智能建筑时代的核心选择——基于SAIL-RK3576核心板的AI边缘计算网关方案
  • 08、如何预防SQL注入
  • 【时时三省】(C语言基础)柔性数组
  • mongodb详解二:基础操作
  • 【数据分享】1929-2024年全球站点的逐月平均气温数据(Shp\Excel\免费获取)
  • 管理口令安全和资源(一)
  • 【Linux】【Vim】vim编辑器的用法
  • Golang Gin系列-3:Gin Framework的项目结构
  • LabVIEW实车四轮轮速信号再现系统
  • 2025.1.16——六、BabySQL 双写绕过|联合注入
  • Spring Boot 下的Swagger 3.0 与 Swagger 2.0 的详细对比
  • 【已解决】git clone报错:Failed to connect to github.com port 443: Timed out
  • Qt 程序 DPI 适配方法归纳
  • AI刷题-小R的随机播放顺序、不同整数的计数问题
  • windows 极速安装 Linux (Ubuntu)-- 无需虚拟机
  • 【影刀_常规任务计划_API调用】
  • 参数校验 Spring Validation框架