当前位置: 首页 > news >正文

wordpress社交网站用wordpress 登录界面

wordpress社交网站,用wordpress 登录界面,庄浪县住房和城乡建设局网站,山东省建设项目监理协会网站P1102 A-B 数对 【双指针(尺取法)】 题目描述 给出一串正整数数列以及一个正整数 C,要求计算出所有满足 A−BC 的数对的个数(不同位置的数字一样的数对算不同的数对)。 输入格式 输入共两行。 第一行,两个…

 P1102 A-B 数对  【双指针(尺取法)】
题目描述
给出一串正整数数列以及一个正整数 C,要求计算出所有满足 A−B=C 的数对的个数(不同位置的数字一样的数对算不同的数对)。
输入格式
输入共两行。
第一行,两个正整数 N,C。
第二行,N 个正整数,作为要求处理的那串数。
输出格式
一行,表示该串正整数中包含的满足 A−B=C 的数对的个数。
输入输出样例
输入 #1
4 1
1 1 2 3
输出 #1
3
说明/提示
对于 75% 的数据,1≤N≤2000。
对于 100% 的数据,1≤N≤2×10^5 ,0≤ai<2^30 ,1≤C<2^30 。

以下基于使用双指针(尺取法)的解题思路:

  1. 先把数列升序排列
  2. k 指针负责枚举每个数
  3. i指针指向 a[i]-a[k]=c 的一段数的左端
  4. j指针指向 a[i]-a[k]=c 的这段数的右端+1
  5. ans 维护这段数的个数,ans += j-i
#include <bits/stdc++.h>
using namespace std;
long long n,c,ans=0;
long long a[200005];
int main()
{	cin>>n>>c;for(int i=1;i<=n;i++) cin>>a[i];sort(a+1,a+n+1);int i=1,j=1;for(int k=1;k<=n;k++){while(i<=n && a[i]-a[k]<c )i++;while(j<=n && a[j]-a[k]<=c)j++;ans+=j-i;}cout<<ans<<endl;return 0;
}
http://www.yayakq.cn/news/750291/

相关文章:

  • 如何在导航网站上做链接温州城市建设投资集团网站
  • 网站收录系统同ip网站做301
  • 手表网站的结构软件外包公司绩效考核内容
  • 济南济南网站建设网站建设财务公司
  • 门户网站建设管理工作的意见景观设计案例网站
  • 顺德品牌网站建设优惠360网站建设商家
  • 网站建设 淄博 兼职国外精彩网站
  • 玉林市住房和城乡建设厅网站国内免费crm系统
  • 不收费的企业查询网站深圳开发公司网站建设比较好的
  • 网站布局规范android应用开发框架
  • 中国新农村建设促进会网站企梦网站建设
  • 广告公司做的网站图片侵权网站开发实训心得800
  • 校园网站建设的感受论文泉州网络公司都
  • 做网站要掌握几种语言多语言网站建设
  • 徐州网站建设哪家专业微信怎么建立小程序
  • android 做分享的网站html网页框架
  • 小程序和网站的区别做体育赛事网站公司
  • 网站项目运营网站建设英文如何表达
  • 外贸网站仿牌主机公司注册资金最少是多少
  • 播州区建设局网站wordpress做小说网站
  • 太原网站建设公司自适应网站开发工具
  • 如何做分类网站信息营销建设网站需要什么基础
  • 网站免费推广计划服务网站建设方案
  • 合肥智能建站模板电子商务专业网站设计
  • 如何做网站监控如何分析网站功能
  • 衡水做网站公司软件开发外包app
  • 网站导航的作用网页设计入门问题和解决办法
  • 中山营销网站建设联系方式常见的网络推广方法有几种
  • 做一个自己的网站南昌网站建设有限公司
  • 企业网站的设计与实现论文平台维护工作内容