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+1=2a-9。

  • 核心算法:线性扫描 + 累加系数法 对每一侧从左到右扫描,统一在最前补一个正号,随后按“符号(+/-) + [可选整数] + [可选变量]”读取一个个项:

    • 若项以变量结束(如 a、2a),把(符号 × 系数,默认 1)累加到该侧的变量系数 coef;
    • 否则把(符号 × 整数)累加到常数项 cons。
  • 将左右两侧化为:

P3888.第1题-一元一次方程

    1000ms Tried: 38 Accepted: 10 Difficulty: 3 所属公司 : 小米
    算法与标签>模拟

题目内容

输入一个仅由整数、某个小写字母以及 {'+++’,'−-−','==='} 三种数学符号组成的一元一次方程,方程中的小写字母代表末知数,并且:

(1) 因为这是一元一次方程,所以只有一种字母会出现在方程中;

(2) 所有方程中出现的所有整数都小于 100000100000100000 。

(3) 请注意,减号字符 '−-−' 也可以作为负号使用。

(4) 请注意,当结果为 000 时应避免答案具有负号。形如 x=−0.000x=-0.000x=−0.000 的答案不可得分。

题目保证输入的所有一元一次方程均是一个合法的方程且有唯一实数解,例如下面 333 个一元一次方程都是合法的:

a+1=2a+1=2a+1=2

2x−4=x+82x-4=x+82x−4=x+8

−7+z=10086-7+z=10086−7+z=10086

输入描述

输入一行字符串,即题目所述的一元一次方程。字符串长度小于 100100100 。

输出描述

输出一个字母、字符 ’===' 和一个保留到小数点后三位的小数,表示一元一次方程的解。

样例1

输入

a+1=2a-9

输出

a=10.000

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


ScanQRCodePrompt

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

Forgot password or username?