传统题 1000ms 256MiB

版本号比较

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

题意:

一个版本号由若干个非负整数段组成,各段之间用英文句点 . 分隔。例如 2.10.003 有三段,段值依次为 2,10,32,10,3。

比较两个版本号时,从左到右逐段比较数值,第一次出现不同的段决定大小。若一方的段数较少,将其末尾缺少的段视为 00。每段允许有前导零。

例如 1.2 与 1.02.0 相等,1.10 大于 1.2。

输入格式:

第一行一个字符串 ss(1≤∣s∣≤1999991 \le |s| \le 199999),表示第一个版本号。

第二行一个字符串 tt(1≤∣t∣≤1999991 \le |t| \le 199999),表示第二个版本号。

每个版本号的数字段数为 kk(1≤k≤2×1041 \le k \le 2 \times 10^4),其中第 ii 段的数字字符个数为 lil_i(1≤li≤91 \le l_i \le 9)。相邻两段之间恰好有一个英文句点 .,每段允许前导零。两个版本号各自的 kk 和 lil_i 可以不同,且均不会单独给出。

保证两个版本号均合法且不含空格。

输出格式:

若第一个版本号小于第二个,输出 -1;相等输出 0;大于输出 1。

样例:

样例输入:

1.02.0
1.2

样例输出:

0

样例解释:

两个版本号的各段数值分别为 (1,2,0)(1,2,0) 和 (1,2)(1,2),为后者补上末尾的 00 后,两者相同。

C Programming Practice Round 5

未参加
状态
已结束
规则
XCPC
题目
14
开始于
2026-10-8 0:00
结束于
2026-10-15 0:00
持续时间
168 小时
主持人
参赛人数
12