AcWing 1945. 奶牛棒球
admin
2024-02-12 20:14:28
0

题目链接

1945. 奶牛棒球 - AcWing题库

农夫约翰的 NN 头奶牛排成一排,每头奶牛都位于数轴中的不同位置上。

它们正在练习投掷棒球。

农夫约翰观看时,观察到一组三头牛 (X,Y,Z)(X,Y,Z) 完成了两次成功的投掷。

牛 XX 把球扔给她右边的牛 YY,然后牛 YY 把球扔给她右边的牛 ZZ。

约翰指出,第二次投掷的距离不少于第一次投掷的距离,也不超过第一次投掷的距离的两倍。

请计算共有多少组牛 (X,Y,Z)(X,Y,Z) 可能是约翰所看到的。

输入格式

第一行包含整数 NN。

接下来 NN 行,每行描述一头牛的位置。

输出格式

输出奶牛三元组 (X,Y,Z)(X,Y,Z) 的数量。

(X,Y,Z)(X,Y,Z) 需满足,YY 在 XX 的右边,ZZ 在 YY 的右边,并且从 YY 到 ZZ 的距离在 [XY,2XY][XY,2XY] 之间,其中 XYXY 表示从 XX 到 YY 的距离。

数据范围

3≤N≤10003≤N≤1000,
奶牛所在的位置坐标范围 [0,108][0,108]。

输入样例:

5
3
1
10
7
4

输出样例:

4

样例解释

四个可能的奶牛三元组为:1−3−7,1−4−7,4−7−10,1−4−101−3−7,1−4−7,4−7−10,1−4−10。

 

思路:

        第三头牛满足

------>Y-X<=Z-Y<=2Y-2X

------->Z>=2Y-x,Z<=3Y-2X

枚举第一头牛

枚举第二头牛

那么第三头牛就是符合Z的条件的牛的

二分:

        

#include
#define int long long
using namespace std;
const int N=1100;
int a[N];
int n;signed main() {cin>>n;for(int i=0; i>a[i];}sort(a,a+n);int ans=0;//记录答案for(int i=0; i=2 * a[j] - a[i]的牛的位置int l=lower_bound(a,a+n,2 * a[j] - a[i])-a;//从数组的begin位置到end-1位置二分查找第一个大于num的数字int r=upper_bound(a, a + n, 3 * a[j] - 2 * a[i]) - a;//那么我们找到这个r,只需要r-1就是距离在<= 3 * a[j] - 2 * a[i]范围内的了ans+=r-l;}}cout<

双指针:

#include
#define int long long
using namespace std;
const int N=1100;
int a[N];
int n;signed main() {cin>>n;for(int i=0; i>a[i];}sort(a,a+n);int ans=0;//记录答案for(int i=0; i

相关内容

热门资讯

哈易购APP非法期货交易欺骗投...   哈易购APP宣传可做白银铂金贵金属订购交易,但实际上并没有取得相关交易资质!哈易购APP本质上就...
消息称百度旗下昆仑芯瞄准500... 6 月 29 日消息,据《The Information》昨日援引知情人士消息,百度旗下 AI 芯片...
打造夏日消费新场景 第35届北... 北京商报讯(记者 翟枫瑞)6月29日消息,第35届北京国际燕京啤酒文化节新闻发布会在京举行。本届啤酒...
社保基金持仓数据出炉,一季度增... 最近各大上市公司一季度财报都公开了,咱们国家社保基金的持仓数据也全部曝光。目前社保拿着比亚迪价值44...
36氪首发 | 海思、中兴团队... 作者 | 乔钰杰 编辑 | 袁斯来 硬氪获悉,广州宸思通讯科技有限公司(以下简称“宸思科技”)近日完...
两天蒸发47亿市值!一纸税务通... 一纸税务通知书,能让一家百亿龙头两天蒸发47亿市值。 6月22日,北大荒(600598.SH)公告称...
SK海力士将投资1100万亿韩... SK集团会长崔泰源6月29日在韩国“三大重大计划”发布会上宣布,公司将投资1100万亿韩元扩大半导体...
两只A股,终止上市! 两家A股公司,即将摘牌。 6月29日,退市沪科(600608.SH)公告称,上海证券交易所将在202...
原创 M... 一家成立近十年的自动驾驶公司,在IPO时吸引了14家基石投资者认购近一半的发行股份,其中不乏奔驰、比...
基金忠言|国寿安保滤镜碎,三年... 图片来源:视觉中国 蓝鲸新闻6月29日讯(记者 祁和忠)保险系基金公司国寿安保总经理换人了。 6月2...
三星电机计划加码玻璃基板!相关... 6月29日,玻璃基板概念股午后有所回升, 华工科技(000988.SZ)逼近涨停, 彩虹股份(600...
拉萨海关持续壮大外贸经营主体 ...   新华网拉萨6月28日电(记者蒋梦辰)近日,记者从拉萨海关获悉,今年前5个月,西藏有进出口实绩的外...
机构:二季报临近,医药生物板块... 6月29日,华源证券发布了一篇医药生物行业的研究报告,报告指出,业绩期临近,产业链景气度有望再次迎来...
每日收评科创50放量涨超4.5... 财联社6月29日讯,三大指数全线收红,创业板指探底回升,科创50指数大涨4.61%。沪深两市成交额3...
6月多地土拍结构性升温:深圳单... 进入2026年6月,不少城市核心区地块集中诞生高溢价宗地,热度突出的城市包含深圳、杭州、长沙。 其中...
业绩炸裂!盛达资源半年预盈3.... 6月29日,贵金属矿山龙头盛达资源(000603.SZ)发布 2026 年半年度业绩预告,上半年业绩...
A股午后拉升三大股指收涨:半导... A股三大股指6月29日开盘涨跌互现。早盘沪强深弱,创指一度跌超2%。半导体午后拉升,带动两市上涨,沪...
原创 空... 前言 大家好,我是老金。 这几天,两幅极度割裂的画面放在一起,把我看笑了。 一边是在持续的热浪下,欧...
澳大利亚审慎监管局拟放宽银行风... 澳大利亚审慎监管局(APRA)6月29日就修改 银行信用风险资本设定公开征求意见,旨在加大信贷投放以...