#JLT10B. 2026年J组模拟赛10连测第10场-T2 程老师的大数账单

2026年J组模拟赛10连测第10场-T2 程老师的大数账单

项目 说明
文件名 bigint
输入文件 bigint.in
输出文件 bigint.out
时间限制 1000 ms
内存限制 512 MB
测试点数目 20(等分)

题目描述

程老师除了上课,还兼着管一摊子账。每到月底,他要核对账单上的两笔入账,把这两个数加起来,再按财务上的通行走法誊写一遍。这两笔数都不小,最长的一笔能到一百位,拿笔抄容易抄错位,于是他打算写个程序代劳。

财务上的通行走法是这样的:先把和从低位到高位每三位切成一组,组与组之间用一个英文逗号隔开;最高位那一组按它本来的样子写,不长不短;其余每一组都必须写满三位数字,组内不足三位的,在它前面补 0 补足三位。也就是说,除了最高位那一组,别组的位数一律是三位,哪怕它的数值本身不到三位。

账单上的两个数都是非负整数,写成十进制,除数字 00 本身写作 0 之外,都不含多余的前导零。两个数加起来如果恰好是 00,和就写作 0,不带逗号。

现在给出账单上的这两个数,请你算出它们的和,并按上述写法输出。

输入格式

从文件 bigint.in 中读入数据。

共两行,每行一个非负整数,依次表示账单上的两笔入账。保证每个数都不含多余的前导零(数字 00 本身写作 0)。

输出格式

输出到文件 bigint.out 中。

一行一个字符串,表示两个数的和按财务通行走法誊写的结果。

数据范围

对于所有测试数据,保证:A,BA, B 均为非负整数,且位数不超过 100100(即 A,B<10100A, B < 10^{100})。

测试点 A,BA, B 的位数 ≤\le 特殊性质
1~2 99 无
3~8 1818
9~12 3030
13~16 6060
17~18 100100
19 A
20 B

特殊性质 A:A+B<1000A + B < 1000。

特殊性质 B:A+BA + B 的末六位全为 00,且 A+B>106A + B > 10^6。

1234567
7654321
8,888,888
999999500000
500001
1,000,000,000,001

样例解释

样例 1:两个数相加得 88888888888888,一共七位。从低位起每三位一组,切出来是 88、888888、888888;最高位那一组是 88,后面两组各自写满三位,连起来就是 8,888,888。

样例 2:两个数相加得 10000000000011000000000001,一共十三位。从低位起每三位一组,从高位往低位依次是 11、000000、000000、000000、001001:最高位那一组是 11,剩下的四组里,三个中间组的数值都是 00,末组是 11,它们都不足三位,各自在紧挨着逗号的那一侧被补满成三位,于是写成 1,000,000,000,001。

难度 未评定
通过率 —
尝试 0
通过 0
ID
3766
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者

相关