|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <bits/stdc++.h>
- using namespace std;
- const int N=2e5+10;
- int a[N];
- int n;
- long long c;
- void putin()
- {
- cin>>n>>c;
- for(int i=0;i<n;i++)
- {
- cin>>a[i];
- }
- }
- bool check(int k)
- {
- long long sum=0;
- for(int i=0;i<n;i++)
- {
- sum+=pow((a[i]+2*k),2);
-
- }
- return sum>=c;
- }
- void search()
- {
- long long l=1,r=ceil(sqrt(c/(n*4)));
- while (l<r)
- {
- long long mid=l+r+1>>2;
- if(check(mid)) l=mid;
- else r=mid-1;
- }
- cout<<r<<endl;
-
- }
- int main()
- {
- int t;
- cin>>t;
- while(t--)
- {
- putin();
- search();
- }
- }
复制代码
为什么没有输出呢 |
|