前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【超时】【PAT520 钻石争霸赛】7-8 三足鼎立 (25分)

【超时】【PAT520 钻石争霸赛】7-8 三足鼎立 (25分)

作者头像
韩旭051
发布2020-06-23 10:34:35
6100
发布2020-06-23 10:34:35
举报
文章被收录于专栏:刷题笔记刷题笔记

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

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

输入格式:

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

输出格式:

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

输入样例:

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}。

#include<iostream>
using namespace std;
int num[100005];
int main(){
	int a,b;
	cin>>a>>b;
	for(int i=0;i<a;i++){
        scanf("%d",&num[i]);
		//cin>>num[i];
	}
	int sum=0;
	for(int j=0;j<a;j++){
		for(int k=0;k<j;k++){
			if(num[k]+num[j]>b){
				if(num[k]+b>num[j]){
				if(b+num[j]>num[k]){
				sum++;
			}
			}
			}
		}
	}
	cout<<sum;
	return 0;
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 输入格式:
  • 输出格式:
  • 输入样例:
  • 输出样例:
  • 样例解释:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档