翻译优化(添加KaTeX)
查看原帖
翻译优化(添加KaTeX)
1050501
ATION001楼主2024/6/17 20:50

题目描述

Mircea有nn张照片。第i张照片是一个边长为sis_i厘米的正方形。

他将每张照片装在一个正方形的纸板上,使得每张照片的四周都有ww厘米的纸板边框。总共,他使用了cc平方厘米的纸板。根据照片的尺寸和cc的值,你能找出ww的值吗?

c=50c=50=52+42+325^2+4^2+3^2,所以w=1w = 1 是本题目的答案。请注意,纸板的一角会出现在每张图片的后面,而不仅仅是边框上。

输入格式

输入的第一行包含一个整数t(1≤t≤1000)t(1\le t \le 1000),表示测试用例的数量。

每个测试用例的第一行包含两个正整数nn (1≤n≤2⋅105)(1 \le n \le 2⋅10^5)和c(1≤c≤1018)c(1 \le c \le 10^{18}),分别表示照片的数量和使用的卡纸的面积。

每个测试用例的第二行包含nn个空格分隔的整数si(1≤si≤104)s_i(1 \le s_i \le 10^4),表示每张照片的尺寸。

所有测试用例中nn的总和不超过2⋅1052⋅10^5。

输入的附加约束条件:对于每个测试用例,存在一个整数ww。

请注意,一些测试用例中的输入可能超过32位整数的范围,因此您应该在编程语言中至少使用64位整数类型(如C++中的long long类型)。

输出格式

对于每个测试用例,输出一个整数,表示使用了多少宽度的边框ww,使得其恰好使用了cc平方厘米的纸板。

2024/6/17 20:50
加载中...