#iai16b1. 平衡三进制(Balanced Ternary)
平衡三进制(Balanced Ternary)
平衡三进制(Balanced Ternary)
题目描述
平衡三进制是三进制的一种变形,它的基数为 3,每位数码由 -1, 0, 1 构成。由于 -1 书写不方便,一般用字母 z 代替。例如:
(1z1)₃ = 3² - 3¹ + 3⁰ = 7
(z0)₃ = (-1) · 3¹ + 0 · 3⁰ = -3
(z0101)₃ = -3⁴ + 3² + 3⁰ = -71
这种特殊进制的优点是:
- 不论正负,任何整数都有且只有一种表示方法;
- 表示负数不用负号
-。
给定一个以十进制表示的整数 n,请输出 n 的平衡三进制表示,头部不要出现多余的 0。
输入格式
单个整数:表示 n。
输出格式
单个字符串:表示 n 的平衡三进制表示。
数据范围
- 对于 50% 的数据,-100 ≤ n ≤ 100
- 对于 100% 的数据,-10⁹ ≤ n ≤ 10⁹
样例输入 #1
7
样例输出 #1
1z1
样例输入 #2
-3
样例输出 #2
z0
样例输入 #3
-71
样例输出 #3
z0101
知识点与难度
本题涉及的知识点从属于 GESP 3级,难度等级:⭐⭐。
测试点分布
| Subtask | 分值 | 测试点编号 | 说明 |
|---|---|---|---|
| 0 | 10 | 1~3 | 样例 |
| 1 | 20 | 4~8 | 小规模 |n|≤100 |
| 2 | 15 | 9~11 | Hack: n=0 / n=1 / n=-1 |
| 3 | 30 | 12~20 | 中大规模 |
| 4 | 25 | 21~25 | 随机回归 |