[Usaco2016 Dec]Counting Haybales
发布时间:2020-12-13 22:16:29 所属栏目:PHP教程 来源:网络整理
导读:原题链接https://www.lydsy.com/JudgeOnline/problem.php?id=4747 先将原数组排序,然后二分查找即可。时间复杂度 (O((N+Q)logN)) 。 #includealgorithm#includeiostream#includecstring#includecstdio#define maxn 100010using namespace std; inline int
原题链接https://www.lydsy.com/JudgeOnline/problem.php?id=4747先将原数组排序,然后二分查找即可。时间复杂度(O((N+Q)logN))。#include<algorithm> #include<iostream> #include<cstring> #include<cstdio> #define maxn 100010 using namespace std; inline int read(){ register int x(0),f(1); register char c(getchar()); while(c<'0'||'9'<c){ if(c=='-') f=-1; c=getchar(); } while('0'<=c&&c<='9') x=(x<<1)+(x<<3)+(c^48),c=getchar(); return x*f; } int a[maxn]; int n,m; int main(){ n=read(),m=read(); for(register int i=1;i<=n;i++) a[i]=read(); sort(a+1,a+1+n); for(register int i=1;i<=m;i++){ int x=read(),y=read(); if(x>y) swap(x,y); int l=lower_bound(a+1,a+1+n,x)-a; int r=upper_bound(a+1,y)-a; printf("%dn",r-l); } return 0; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |