C. 加法输入检查

    传统题 1000ms 256MiB

加法输入检查

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

算协的加法练习系统收到了一行输入,但其中的两个字段可能并不是合法的正整数。请先检查两个字段,再按要求展示加法算式。

将输入行中的第一个半角空格作为分隔符:空格之前的全部字符构成字段 AA,空格之后的全部字符构成字段 BB。后续出现的空格也属于 BB,不能忽略。

一个字段合法,当且仅当它非空、每个字符都是数字 0 至 9,且所表示的十进制整数位于 [1,1000][1,1000]。允许前导零;正负号、小数点和空格均不是合法数字字符。

输入格式

输入仅有一行,长度为 22 至 10001000 个字符(不含行末换行符),由 ASCII 编码 3232 至 126126 的可打印字符组成。保证至少出现一个半角空格,且按第一个空格分隔后 BB 非空。AA 可以为空,BB 可以包含空格。

输出格式

输出一行,格式为 X + Y = Z,其中加号和等号两侧各有一个半角空格。

若 AA 合法,XX 为其数值,否则为问号 ?;若 BB 合法,YY 为其数值,否则为问号 ?。仅当两个字段都合法时,ZZ 为它们的和,否则为问号 ?。合法字段的数值按通常十进制格式输出,不保留前导零。

123 456
123 + 456 = 579
22. 18
? + 18 = ?
-100 blabla bla...33
? + ? = ?
001 0009
1 + 9 = 10

样例解释

例如输入 001 0009 时应输出 1 + 9 = 10。若输入在两个数字之间有连续两个空格,则第二个空格属于 BB,因此 BB 不合法。

CWNU算协挑战赛 Round 4

未参加
状态
已结束
规则
XCPC
题目
6
开始于
2026-11-8 19:00
结束于
2026-11-8 21:30
持续时间
2.5 小时
主持人
参赛人数
53