CF2082B.Floor or Ceil

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Ecrade 有一个整数 xx。存在两种操作:

  1. 将 xx 替换为 ⌊x2⌋\left\lfloor \dfrac{x}{2}\right\rfloor,其中 ⌊x2⌋\left\lfloor \dfrac{x}{2}\right\rfloor 表示不大于 x2\dfrac{x}{2} 的最大整数。
  2. 将 xx 替换为 ⌈x2⌉\left\lceil \dfrac{x}{2}\right\rceil,其中 ⌈x2⌉\left\lceil \dfrac{x}{2}\right\rceil 表示不小于 x2\dfrac{x}{2} 的最小整数。

Ecrade 将恰好执行 nn 次操作 1 和 mm 次操作 2,且操作顺序任意。他想知道在 n+mn + m 次操作后 xx 的最小可能值和最大可能值。这个问题似乎有些困难,请帮助他!

输入格式

每个测试包含多个测试用例。第一行输入测试用例数量 tt(1≤t≤1041 \le t \le 10^4)。接下来每个测试用例的描述如下:

每个测试用例的唯一一行包含三个整数 xx,nn,mm(0≤x,n,m≤1090 \le x, n, m \le 10^9)。

输出格式

对于每个测试用例,在一行中输出两个整数,分别表示操作后 xx 的最小可能值和最大可能值。

输入输出样例

  • 输入#1

    5
    12 1 2
    12 1 1
    12 0 0
    12 1000000000 1000000000
    706636307 0 3

    输出#1

    1 2
    3 3
    12 12
    0 0
    88329539 88329539

说明/提示

为简化描述,我们将操作 1 称为 OPER 1\text{OPER 1},操作 2 称为 OPER 2\text{OPER 2}。

在第一个测试用例中:

  • 若执行 12→OPER 26→OPER 23→OPER 1112 \xrightarrow{\text{OPER 2}} 6 \xrightarrow{\text{OPER 2}} 3 \xrightarrow{\text{OPER 1}} 1,可得到最小值 11。
  • 若执行 12→OPER 26→OPER 13→OPER 2212 \xrightarrow{\text{OPER 2}} 6 \xrightarrow{\text{OPER 1}} 3 \xrightarrow{\text{OPER 2}} 2,可得到最大值 22。

翻译由 DeepSeek R1 完成

输入解题思路,AI测评打分。不知道怎么写?

首页