NC213483. 夹缝中求和
描述
输入描述
第一行有三个正整数,,,分别代表数组长度,和的下界和上界。第二行有个正整数
输出描述
一个整数,代表最后的取法数量。
示例1
输入:
5 2 4 1 4 2 2 1
输出:
6
说明:
C++ 解法, 执行用时: 73ms, 内存消耗: 764K, 提交时间: 2021-07-04 16:15:21
#include<bits/stdc++.h> using namespace std;int n,x,y,a[100010];long long cnt=0;int main(){cin>>n>>x>>y;for(int i=0;i<n;i++)cin>>a[i];sort(a,a+n);for(int i=0;i<n-1;i++){cnt+=(upper_bound(a+i+1,a+n,y-a[i])-a)-(lower_bound(a+i+1,a+n,x-a[i])-a);}cout<<cnt;return 0;}