1. Job Roadmap
  2. Home
  3. Problem Set
  4. codenotelist
  5. Forum
  6. course
  7. Shore Share Sessions
  8. Record
  1. Login
  2. Sign Up
  3. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
    ZhContent TextSol AI分析

题目描述

在第一人称射击游戏中,玩家通过键盘的 A、S、D、WA、S、D、WA、S、D、W 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。

假设玩家每按动一次键盘,游戏任务会向某个方向移动一步。如果玩家操作一定次数的键盘后,各个方向的步数相同,此时游戏任务必定会回到原点,则称此次走位为完美走位。

现给定玩家的走位(例如:ASDAASDAASDA),请通过更换其中一段连续走位的方式,使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。

请返回待更换的连续走位的最小可能长度。

P2991.获得完美走位(100分)

    1000ms Tried: 532 Accepted: 110 Difficulty: 3 所属公司 : 华为od
    算法与标签>双指针

题目内容

在第一人称射击游戏中,玩家通过键盘的 A、S、D、WA、S、D、WA、S、D、W 四个按键控制游戏人物分别向左、向后、向右、向前进行移动,从而完成走位。

假设玩家每按动一次键盘,游戏任务会向某个方向移动一步,如果玩家在操作一定次数的键盘并且各个方向的步数相同时,此时游戏任务必定会回到原点,则称此次走位为完美走位。

现给定玩家的走位(例如:ASDAASDAASDA),请通过更换其中一段连续走位的方式使得原走位能够变成一个完美走位。其中待更换的连续走位可以是相同长度的任何走位。

请返回待更换的连续走位的最小可能长度。

如果原走位本身是一个完美走位,则返回 000 。

输入描述

输入为由键盘字母表示的走位 sss ,例如: ASDAASDAASDA

输出描述

输出为待更换的连续走位的最小可能长度。

备注

走位长度 1≤s.length≤1000001 ≤ s.length ≤ 1000001≤s.length≤100000

s.lengths.lengths.length 是 444 的倍数

sss 中只含有 ′A′,′S′,′D′,′W′'A', 'S', 'D', 'W'′A′,′S′,′D′,′W′ 四种字符

样例1

输入

WASDAASD

输出

1

说明

将第二个 AAA 替换为 WWW ,即可得到完美走位

样例2

输入

AAAA

输出

3

说明

将其中三个连续的 AAA 替换为 WSDWSDWSD ,即可得到完美走位

登录后即可使用 AI 分析。

模式
倒计时时长
:

最长 10 小时 59 分;应用后按此时长重新开始。

提示:点击提交记录在左侧题面区域查看详情
题库
AI分析设置
留空使用官方API Key,每天有次数限制(自定义API Key仅限会员和管理员使用,不限次数)
会员和管理员可切换模型;切到 Kimi/智谱/通义/豆包时需填写对应供应商 API Key
升级会员,可将运行与提交冷却时间缩短至 1 秒起

Status

  • Judging Queue
  • Service Status

Development

  • Open Source

Support

  • Help
  • Contact Us

About

  • About
  • Privacy
  • Terms of Service
  • Copyright Complaint
  1. Language
    1. English
    2. 한국어
    3. 简体中文
    4. 正體中文
  2. Legacy mode
  3. Theme
    1. Light
    2. Dark
  1. 京ICP备2025123107号-1
  2. Worker 0, 170ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

请使用微信扫描下方二维码完成注册

Forgot password or username?