关注
//先排序,然后两次二分搜索找到喜好值==k的区间,统计即可
import java.util.*;
class ac {
int value=0;
int num=0;
public ac(int num,int value) {
this.value=value;
this.num=num;
}
}
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
int n= sc.nextInt();
ac[] a= new ac[n];
for(int i=0;i<n;i++){
int k=sc.nextInt();
a[i]=new ac(i+1, k);}
Arrays.sort(a,new Comparator<ac>() {
@Override
public int compare(ac o1, ac o2) {
// TODO Auto-generated method stub
return Integer.compare(o1.value, o2.value);
}
});
int q=sc.nextInt();
for(int i=0;i<q;i++){
int l=sc.nextInt();
int r=sc.nextInt();
int k=sc.nextInt();
int left=0;
int right=a.length-1;
while(left<=right){
int mid=(right-left)/2+left;
if(a[mid].value<=k)left=mid+1;
else right=mid-1;
}
int rindex=right;left=0;
while(left<=right){
int mid=(right-left)/2+left;
if(a[mid].value>=k)right=mid-1;
else left=mid+1;
}
right=rindex;
int res=0;
while(left<=right){
if(a[left].num>=l && a[left].num<=r)res++;left++;
}
System.out.println(res);
}
}
}
}//最后沉痛悼念我0%的第一题,做懵逼了,以后想不到就暴力先试试
查看原帖
点赞 评论
相关推荐
2025-12-23 12:11
湖北理工学院 前端工程师 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
25772次浏览 324人参与
# 工作前VS工作后,你的心态变化 #
38566次浏览 267人参与
# 秋招想进国企该如何准备 #
125504次浏览 617人参与
# 你的mentor是什么样的人? #
51647次浏览 741人参与
# 从mentor身上学到了__ #
55673次浏览 886人参与
# 我和mentor的爱恨情仇 #
106744次浏览 969人参与
# 我的省钱小妙招 #
37629次浏览 446人参与
# 机械人避雷的岗位/公司 #
44953次浏览 320人参与
# 在大厂上班是一种什么样的体验 #
15413次浏览 224人参与
# 为了减少AI幻觉,你注入过哪些设定? #
7818次浏览 217人参与
# 职场上哪些行为很加分? #
323251次浏览 3619人参与
# 通信/硬件求职避坑tips #
140043次浏览 1087人参与
# 论秋招对个人心气的改变 #
16402次浏览 251人参与
# 你觉得mentor喜欢什么样的实习生 #
48796次浏览 1002人参与
# 你现在会用到哪些AI技能? #
24866次浏览 137人参与
# 牛客AI体验站 #
9531次浏览 230人参与
# 毕业论文进行时 #
27738次浏览 153人参与
# 运营来爆料 #
77488次浏览 467人参与
# 程序员找工作至少要刷多少题? #
24562次浏览 315人参与
# 过年最难忘的一件事 #
23370次浏览 179人参与

OPPO公司福利 1133人发布