L4

编程入门 行业动态 更新时间:2024-10-10 01:19:04

L4

L4

当三个国家中的任何两国实力之和都大于第三国的时候,这三个国家互相结盟就呈“三足鼎立”之势,这种状态是最稳定的。

现已知本国的实力值,又给出 n 个其他国家的实力值。我们需要从这 n 个国家中找 2 个结盟,以成三足鼎立。有多少种选择呢?

输入格式:

输入首先在第一行给出 2 个正整数 n(2≤n≤105)和 P(≤109),分别为其他国家的个数、以及本国的实力值。随后一行给出 n 个正整数,表示n 个其他国家的实力值。每个数值不超过 109,数字间以空格分隔。

输出格式:

在一行中输出本国结盟选择的个数。

输入样例:

7 30
42 16 2 51 92 27 35

输出样例:

9

样例解释:

能联合的另外 2 个国家的 9 种选择分别为:

{16, 27}, {16, 35}, {16, 42}, {27, 35}, {27, 42}, {27, 51}, {35, 42}, {35, 51}, {42, 51}。

L2-2 三足鼎立_Alan_Lowe的博客-CSDN博客

//16分代码,运行超时,网上其他博主用的二分

#include<bits/stdc++.h>
using namespace std;
int main(){int n,p,i,a[200005],s=0,j;scanf("%d %d",&n,&p);for(i=0;i<n;i++)scanf("%d",&a[i]);sort(a,a+n);for(i=0;i<n;i++){for(j=i+1;j<n;j++){
if((a[i]+a[j])>p&&(a[j]+p)>a[i]&&(a[i]+p)>a[j])s++;}}cout<<s;return 0;
}

更多推荐

L4

本文发布于:2024-03-23 23:29:05,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744114.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!