题解简易代码
2024-01-25 15:35:29
发布于:广东
35阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin >> t;
while(t--)
{
int n;
cin >> n;
int a[n]; // 定义数组(存树枝的长度)
for(int i=0; i<n; i++) cin >> a[i];
sort(a, a+n); // 数组名 , 数组+长度
long long cnt=0; //计数器
for(int i=0; i<n-2; i++)
{
for(int j=i+1, k=i+2; j<n-1; j++)
{
while(k<n && a[i]+a[j] > a[k]) k++;
cnt += k - j - 1; //计数器加上(k-一开始j的位置)
}
}
cout << cnt << endl;
}
return 0;
}
全部评论 6
666
2024-01-26 来自 广东
0你住在广东啊!
2024-03-09 来自 浙江
0
66666666666666
2024-01-25 来自 广东
066666666666
2024-01-25 来自 广东
06666666666666666
2024-01-25 来自 广东
06666
2024-01-25 来自 广东
06666666666666666666666
2024-01-25 来自 广东
0
有帮助,赞一个