#11669. 珅泽教育CSP-J第一轮模拟考第十六套 第 32 题
珅泽教育CSP-J第一轮模拟考第十六套 第 32 题
二、阅读程序(判断题每题1分,选择题每题3分,共计40分;判断题正确填 T,错误填 F)
第3题
using u64 = unsigned long long;
u64 decode(std::string code)
{
if (code == "")
{
return 0;
}
char head = code[0];
std::string tail = code.substr(1);
if (head == '0')
{
return decode(tail);
}
else
{
u64 length = 1ULL << tail.size();
u64 rev = decode(tail);
return (length - rev) + (length - 1);
}
}
将所有长度相等的 01 串按 decode 值从小到大排列,任意相邻两个串恰好只有 位不同( )。
{{ select(1) }}
- 正确
- 错误