A10128 | Extract Numbers
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
You are given string $s$ . Let's call word any largest sequence of consecutive symbols without symbols ',' (comma) and ';' (semicolon). For example, there are four words in string "aba,123;1a;0": "aba", "123", "1a", "0". A word can be empty: for example, the string $s$ =";;" contains three empty words separated by ';'.
You should find all words in the given string that are nonnegative INTEGER numbers without leading zeroes and build by them new string $a$ . String $a$ should contain all words that are numbers separating them by ',' (the order of numbers should remain the same as in the string $s$ ). By all other words you should build string $b$ in the same way (the order of numbers should remain the same as in the string $s$ ).
Here strings "101", "0" are INTEGER numbers, but "01" and "1.0" are not.
For example, for the string aba,123;1a;0 the string $a$ would be equal to "123,0" and string $b$ would be equal to "aba,1a".
You should find all words in the given string that are nonnegative INTEGER numbers without leading zeroes and build by them new string $a$ . String $a$ should contain all words that are numbers separating them by ',' (the order of numbers should remain the same as in the string $s$ ). By all other words you should build string $b$ in the same way (the order of numbers should remain the same as in the string $s$ ).
Here strings "101", "0" are INTEGER numbers, but "01" and "1.0" are not.
For example, for the string aba,123;1a;0 the string $a$ would be equal to "123,0" and string $b$ would be equal to "aba,1a".
输入格式
The only line of input contains the string $s$ ( $1<=|s|<=10^{5}$ ). The string contains only symbols '.' (ASCII 46), ',' (ASCII 44), ';' (ASCII 59), digits, lowercase and uppercase latin letters.
输出格式
Print the string $a$ to the first line and string $b$ to the second line. Each string should be surrounded by quotes (ASCII 34).
If there are no words that are numbers print dash (ASCII 45) on the first line. If all words are numbers print dash on the second line.
If there are no words that are numbers print dash (ASCII 45) on the first line. If all words are numbers print dash on the second line.
输入输出样例
输入 #1
aba,123;1a;0
输出 #1
"123,0" "aba,1a"
输入 #2
1;;01,a0,
输出 #2
"1" ",01,a0,"
输入 #3
1
输出 #3
"1" -
输入 #4
a
输出 #4
- "a"
In the second example the string $s$ contains five words: "1", "", "01", "a0", "".
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted