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分析

解题思路

题目要求在字符串中提取所有连续数字串对应的整数,并找出其中能被给定正整数整除的最大值。

需要注意以下规则:

  1. 字符串只允许包含英文大小写字母和数字,出现其他字符直接返回 −1-1−1。
  2. 字符串长度必须在 111 到 100001000010000 之间。
  3. 除数必须在 111 到 999999 之间。

P14185.查找能被整除的最大整数(100分)

    1000ms Tried: 26 Accepted: 3 Difficulty: 4 所属公司 : 华为od
    算法与标签>模拟

题目内容

给定一个字符串和一个正整数,字符串由大小写字母和数字组成,要求从字符串中找出最大能被给定正整数整除的数。

输入描述

  • stringstringstring inputStrinputStrinputStr // 第一个字符串
  • intintint inputDivisorinputDivisorinputDivisor // 第二个正整数

输出描述

  • intintint resultresultresult // 返回结果值

注:

  1. 给定的 inputStrinputStrinputStr 字符串长度为 111 ~ 100001000010000,给定的 inputDivisorinputDivisorinputDivisor 值的范围为 111 ~ 999999;

  2. 从 inputStrinputStrinputStr 中解析的整数不可分割,支持前缀为 000 整数串,数值范围为 000 ~ 999999999,例如:

    (1) "29ab0329ab0329ab03"、"29ab00329ab00329ab003"、"29ab000329ab000329ab0003"、"29ab0000329ab0000329ab00003"、"29ab00000329ab00000329ab000003"等 333 前面有前缀 000 的数字串,解析出整数为 292929 和 333;

    (2) "0abc1230abc1230abc123"、"00abc12300abc12300abc123"、"000abc123000abc123000abc123"、"0000abc1230000abc1230000abc123"、"00000abc12300000abc12300000abc123" 等含一个或多个 000 的数字串,解析出整数为 000 和 123123123。

  3. 如果输入都合法且能找到能被整除的最大数,则输出该最大数; 其他情况输出 −1-1−1,例如: (1) 输入数据包含非法字符、值超出范围、长度超出范围等; (2) 没有找到能被 inputDivisorinputDivisorinputDivisor 整除的数。

补充说明

  1. 程序运行内存要小于256MB256MB256MB;
  2. 程序运行耗时不能超过 111 秒。

样例1

输入

"abc123EFEDG34aadD78er",2

输出

78

说明

343434 和 787878 都能被 222 整除,787878 为能被整除的最大数。

样例2

输入

"wrwqr1.0we+de-",3

输出

-1

说明

参数 111 字符串中包含非法字符 .+−. + -.+−

样例3

输入

"ewr23hk064ASW12VBG",4

输出

64

说明

获取的整数列表为 23、64、1223、64、1223、64、12,能被 444 整除的最大数为 646464

样例4

输入

"ewr23hk064ASW12VBG",5

输出

-1

说明

获取的整数列表为 23、64、1223、64、1223、64、12,都不能被5整除

样例5

输入

"wrq45ret0eww237ere",7

输出

0

说明

只有 000 能被 777 整除

样例6

输入

"aaa2222bb66",2

输出

-1

说明

第一个参数中存在大于 999999999 的整数,参数不合法。

登录后即可使用 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, 46ms
  3. Powered by Hydro v5.0.0-beta.18 Community
CLOSE


ScanQRCodePrompt

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

Forgot password or username?