#A1001. 从2026CSP初赛来的一小题
从2026CSP初赛来的一小题
2026CSP初赛转编程题
题目背景
在2026CSP初赛中,小杨发现有一题的代码非常适合用来出题,于是…………
题目描述
小杨扮演的小明正在玩一个数字变换游戏。游戏开始时,小明面前有一个显示屏幕和两个计数器 和 。
屏幕上初始会显示一个非负整数 。只要屏幕上的数字 大于 ,游戏就会按照以下规则进行回合制的变换:
- 无论 是什么,计数器 的值都会增加 。
- 如果当前屏幕上的 是奇数,计数器 的值也会增加 ;如果 是偶数, 的值保持不变。
- 结算完计数器后,屏幕上的数字 会变成原来的一半(向下取整,即 )。
这个过程会一直重复,直到屏幕上的数字 变为 时游戏结束。 请你编写一个程序,给定初始数字 ,计算出游戏结束后计数器 和 的最终值。
输入格式
输入仅包含一行,一个整数 。
输出格式
输出一行,包含两个用空格隔开的整数,分别表示游戏结束后 和 的值。
样例
5
4 3
样例 1 说明: 初始状态:。
- 第一回合: 且为奇数, 增加 1 变为 2, 增加 1 变为 2。随后 变为 。
- 第二回合: 且为偶数, 增加 1 变为 3, 保持为 2。随后 变为 。
- 第三回合: 且为奇数, 增加 1 变为 4, 增加 1 变为 3。随后 变为 。
此时 ,游戏结束。最终输出
4 3。
数据范围
对于 的数据,。