关注
//先排序,然后两次二分搜索找到喜好值==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-15 14:25
云南大学 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 除了Java,最推荐学什么技术? #
1547次浏览 54人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
1838次浏览 70人参与
# 你的landing期是如何度过的? #
1819次浏览 38人参与
# 滴滴求职进展汇总 #
298926次浏览 2445人参与
# 秋招报数:你投了多少家公司? #
148301次浏览 946人参与
# 机械制造面试点评 #
83961次浏览 471人参与
# 你觉得早上几点上班合适? #
94283次浏览 353人参与
# 机械人与华为的爱恨情仇 #
147168次浏览 1030人参与
# 机械只有转码才有出路吗? #
159348次浏览 1653人参与
# 我和mentor的爱恨情仇 #
102825次浏览 925人参与
# 你觉得mentor喜欢什么样的实习生 #
45464次浏览 989人参与
# 如何提高实习转正率? #
80827次浏览 488人参与
# 实习期间如何提升留用概率? #
230997次浏览 1788人参与
# 你觉得什么岗位会被AI替代 #
35261次浏览 236人参与
# 聊聊你的被动加班经历 #
8443次浏览 101人参与
# 秋招提前批,你开始投了吗 #
705735次浏览 8437人参与
# 面试常问题系列 #
268749次浏览 4687人参与
# 京东求职进展汇总 #
1138495次浏览 8519人参与
# 牛客十周岁生日快乐 #
207763次浏览 1937人参与
# 为了秋招你都做了哪些准备? #
31486次浏览 532人参与


