CF1748A.The Ultimate Square

入门

通过率:0%

时间限制:1.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You have nn rectangular wooden blocks, which are numbered from 11 to nn. The ii-th block is 11 unit high and ⌈i2⌉\lceil \frac{i}{2} \rceil units long.

Here, ⌈x2⌉\lceil \frac{x}{2} \rceil denotes the result of division of xx by 22, rounded up. For example, ⌈42⌉=2\lceil \frac{4}{2} \rceil = 2 and ⌈52⌉=⌈2.5⌉=3\lceil \frac{5}{2} \rceil = \lceil 2.5 \rceil = 3.

For example, if n=5n=5, then the blocks have the following sizes: 1×11 \times 1, 1×11 \times 1, 1×21 \times 2, 1×21 \times 2, 1×31 \times 3.

The available blocks for n=5n=5

Find the maximum possible side length of a square you can create using these blocks, without rotating any of them. Note that you don't have to use all of the blocks.

One of the ways to create 3×33 \times 3 square using blocks 11 through 55

你有 nn 个矩形木块,编号从 11 到 nn。第 ii 个木块高为 11 单位,长为 ⌈i2⌉\lceil \frac{i}{2} \rceil 单位。

其中,⌈x2⌉\lceil \frac{x}{2} \rceil 表示将 xx 除以 22 后向上取整的结果。例如,⌈42⌉=2\lceil \frac{4}{2} \rceil = 2,而 ⌈52⌉=⌈2.5⌉=3\lceil \frac{5}{2} \rceil = \lceil 2.5 \rceil = 3。

例如,当 n=5n=5 时,各木块的尺寸依次为:1×11 \times 1、1×11 \times 1、1×21 \times 2、1×21 \times 2、1×31 \times 3。

n=5n=5 时可用的木块

求仅使用这些木块(不允许旋转)所能拼成的正方形的最大边长。注意:你不必使用全部木块。

使用第 11 至第 55 号木块构造 3×33 \times 3 正方形的一种方式

输入格式

Each test contains multiple test cases. The first line contains a single integer tt (1≤t≤1041 \le t \le 10^4) — the number of test cases.

The first line of each test case contains a single integer nn (1≤n≤1091 \le n \le 10^9) — the number of blocks.

每个测试包含多个测试用例。第一行包含一个整数 tt(1≤t≤1041 \le t \le 10^4),表示测试用例的数量。

每个测试用例的第一行包含一个整数 nn(1≤n≤1091 \le n \le 10^9),表示方块的数量。

输出格式

For each test case, print one integer — the maximum possible side length of a square you can create.

对于每个测试用例,输出一个整数——你能构造出的正方形的最大可能边长。

输入输出样例

  • 输入#1

    3
    2
    5
    197654321

    输出#1

    1
    3
    98827161

说明/提示

In the first test case, you can create a 1×11 \times 1 square using only one of the blocks.

In the second test case, one of the possible ways to create a 3×33 \times 3 square is shown in the statement. It is impossible to create a 4×44 \times 4 or larger square, so the answer is 33.

在第一个测试用例中,你可以仅使用一个方块来构造一个 1×11 \times 1 的正方形。

在第二个测试用例中,题目陈述中展示了一种构造 3×33 \times 3 正方形的可行方法。无法构造 4×44 \times 4 或更大的正方形,因此答案为 33。

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

首页