#JLT04A. 2026年J组模拟赛10连测第4场-T1 程老师的负二进制
2026年J组模拟赛10连测第4场-T1 程老师的负二进制
文件读写
- 输入文件base.in
- 输出文件base.out
限制
- 1000ms
- 512MB
题目描述
程老师整理旧物时翻到一台上古计算机的说明书,里面记载了一种奇怪的计数法——负二进制。
负二进制和二进制很像:从右往左第 位(从 开始数)依然是 或 ,但它表示的数值是 ,而不是 。
说明书还给出了把十进制整数 转成负二进制的方法:不断除以 取余数,余数依次就是负二进制从右往左的每一位。但有一条修正规则:余数必须是非负的( 或 ),如果某一步算出负余数,就把商加 、余数加 再继续。
特别地, 时输出 0;输出的最高位不能是 ( 本身除外)。
程老师想考考大家:给定一个十进制整数 (可能是正数、负数或 ),它的负二进制表示是什么?
输入格式
一行一个整数 。
输出格式
一行一个 字符串, 的负二进制表示。
数据范围
| 测试点编号 | 范围 | 特殊性质 |
|---|---|---|
| 无 | ||
| A | ||
| B | ||
| 无 | ||
特殊性质 A: 为正整数。
特殊性质 B: 为负整数。
1
1
-3
1101
7
11011
样例解释
样例2:按修正规则逐位计算——
| 步骤 | 当前值 | 的商 | 余数 | 是否修正 | 修正后商 | 修正后余数 |
|---|---|---|---|---|---|---|
| 1 | 是(余数 ) | |||||
| 2 | 否 | |||||
| 3 | 是(余数 ) | |||||
| 4 | 否 |
余数从右往左依次是 ,即 1101。验证:。
难度
未评定
通过率
28.2%
尝试
39
通过
11
- ID
- 3741
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者
相关
在下列比赛中: