- 为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。
let chaxunzuarr = [];
let yonghushu = readline(),
xihaoduarr = readline().split(' '),
chaxunzushu = readline();
for(let i = 0;i<chaxunzushu;i++){
chaxunzuarr[i] = readline().split(' ');
}
let arr = [];
xihaoduarr.forEach((item,index) => {
if(arr[item] == undefined){
arr[item] = [];
}
arr[item].push(index);
});
for(let j = 0;j<chaxunzushu;j++){
let start = chaxunzuarr[j][0] - 1,
end = chaxunzuarr[j][1] - 1,
value = chaxunzuarr[j][2],
geshu = 0;
if(arr[value] == undefined){
console.log(0);
}else{
arr[value].forEach(e=>{
if(e>=start && e<=end){
geshu++;
}
})
print(geshu);
}
}
- 作为一个手串艺人,有金主向你订购了一条包含n个杂色串珠的手串——每个串珠要么无色,要么涂了若干种颜色。为了使手串的色彩看起来不那么单调,金主要求,手串上的任意一种颜色(不包含无色),在任意连续的m个串珠里至多出现一次(注意这里手串是一个环形)。手串上的颜色一共有c种。现在按顺时针序告诉你n个串珠的手串上,每个串珠用所包含的颜色分别有哪些。请你判断该手串上有多少种颜色不符合要求。即询问有多少种颜色在任意连续m个串珠中出现了至少两次。
let ballNums, linkNums, colorNums, ballColor