首页 > 试题广场 >

不要三句号的歪

[编程题]不要三句号的歪
  • 热度指数:10873 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}在书写超过 3 个的连续的数字时,我们通常会将第一、二项和最后一项写出,中间的部分使用三个英文句号作为省略号 \texttt{...} 替代,例如,2,3,\texttt{...},7 其实就是使用省略号省略了 4,5,6 这三个数字。
\hspace{15pt}现在,对于给定的数列,你需要直接求解出省略了多少数字。

输入描述:
\hspace{15pt}在一行上输入一个长度不超过 20 的字符串。具体的规范为:仅包含三个无符号十进制整数 a,b,c \left( 0 \leq a,b,c \leq 10^{12};\,a + 1 =b;\,b + 1 <c \right) ,形如 \underline{a}\texttt{,}\underline{b}\texttt{,...,}\underline{c};数字 ab 间使用一个半角逗号间隔;省略号部分由三个连续半角句号构成,且前后各有一个半角逗号。


输出描述:
\hspace{15pt}在一行上输出一个整数代表被省略的数字数量。
示例1

输入

2,3,...,7

输出

3
示例2

输入

1,2,...,100000000

输出

99999997
while True:
    try:
        a, b, _, c = input().split(",")
        print(eval(f"{c}-{b}-1"))
    except:
        break

发表于 2025-11-21 15:05:23 回复(0)
s=input().strip()
part1,part2=s.split(",...,")#使用split(",...,")将字符串分为前后两部分
a_str,b_str=part1.split(",")#使用split(",")将字符串分为2 3两部分 也就是a和b的字符串部分
a=int(a_str)
b=int(b_str)
c=int(part2)
print(c-a-2)
发表于 2025-11-20 10:30:57 回复(0)
arr = list(input().strip().split(','))
b, c = arr[1], arr[-1]
print(int(c) - int(b) - 1)


发表于 2025-05-27 14:45:35 回复(0)
k=input().split(',')
k.remove('...')
a=int(k[1])
b=int(k[-1])
print(b-a-1)

发表于 2025-05-23 19:03:29 回复(1)
a,b,c,d = (map(str,input().split(",")))
print(int(d)-int(a)-2)

发表于 2025-03-03 14:36:46 回复(0)