A8442 | Martian Clock
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Having stayed home alone, Petya decided to watch forbidden films on the Net in secret. "What ungentlemanly behavior!" — you can say that, of course, but don't be too harsh on the kid. In his country films about the Martians and other extraterrestrial civilizations are forbidden. It was very unfair to Petya as he adored adventure stories that featured lasers and robots.
Today Petya is watching a shocking blockbuster about the Martians called "R2:D2". What can "R2:D2" possibly mean? It might be the Martian time represented in the Martian numeral system. Petya knows that time on Mars is counted just like on the Earth (that is, there are $24$ hours and each hour has $60$ minutes). The time is written as " $a$ : $b$ ", where the string $a$ stands for the number of hours (from $0$ to $23$ inclusive), and string $b$ stands for the number of minutes (from $0$ to $59$ inclusive). The only thing Petya doesn't know is in what numeral system the Martian time is written.
Your task is to print the radixes of all numeral system which can contain the time " $a$ : $b$ ".
Today Petya is watching a shocking blockbuster about the Martians called "R2:D2". What can "R2:D2" possibly mean? It might be the Martian time represented in the Martian numeral system. Petya knows that time on Mars is counted just like on the Earth (that is, there are $24$ hours and each hour has $60$ minutes). The time is written as " $a$ : $b$ ", where the string $a$ stands for the number of hours (from $0$ to $23$ inclusive), and string $b$ stands for the number of minutes (from $0$ to $59$ inclusive). The only thing Petya doesn't know is in what numeral system the Martian time is written.
Your task is to print the radixes of all numeral system which can contain the time " $a$ : $b$ ".
输入格式
The first line contains a single string as " $a$ : $b$ " (without the quotes). There $a$ is a non-empty string, consisting of numbers and uppercase Latin letters. String $a$ shows the number of hours. String $b$ is a non-empty string that consists of numbers and uppercase Latin letters. String $b$ shows the number of minutes. The lengths of strings $a$ and $b$ are from $1$ to $5$ characters, inclusive. Please note that strings $a$ and $b$ can have leading zeroes that do not influence the result in any way (for example, string "008:1" in decimal notation denotes correctly written time).
We consider characters 0, 1, ..., 9 as denoting the corresponding digits of the number's representation in some numeral system, and characters A, B, ..., Z correspond to numbers 10, 11, ..., 35.
We consider characters 0, 1, ..., 9 as denoting the corresponding digits of the number's representation in some numeral system, and characters A, B, ..., Z correspond to numbers 10, 11, ..., 35.
输出格式
Print the radixes of the numeral systems that can represent the time " $a$ : $b$ " in the increasing order. Separate the numbers with spaces or line breaks. If there is no numeral system that can represent time " $a$ : $b$ ", print the single integer 0. If there are infinitely many numeral systems that can represent the time " $a$ : $b$ ", print the single integer -1.
Note that on Mars any positional numeral systems with positive radix strictly larger than one are possible.
Note that on Mars any positional numeral systems with positive radix strictly larger than one are possible.
输入输出样例
输入 #1
11:20
输出 #1
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
输入 #2
2A:13
输出 #2
0
输入 #3
000B:00001
输出 #3
-1
Let's consider the first sample. String "11:20" can be perceived, for example, as time 4:6, represented in the ternary numeral system or as time 17:32 in hexadecimal system.
Let's consider the second sample test. String "2A:13" can't be perceived as correct time in any notation. For example, let's take the base-11 numeral notation. There the given string represents time 32:14 that isn't a correct time.
Let's consider the third sample. String "000B:00001" can be perceived as a correct time in the infinite number of numeral systems. If you need an example, you can take any numeral system with radix no less than 12.
Let's consider the second sample test. String "2A:13" can't be perceived as correct time in any notation. For example, let's take the base-11 numeral notation. There the given string represents time 32:14 that isn't a correct time.
Let's consider the third sample. String "000B:00001" can be perceived as a correct time in the infinite number of numeral systems. If you need an example, you can take any numeral system with radix no less than 12.
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted