java兴趣爱好_今日头条用户喜好值javaAC代码

package jianzhioffer;

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

int k=sc.nextInt();

a[i]=new ac(i+1, k);}

Arrays.sort(a,new Comparator() { @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

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);

}

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值