字节跳动2018校招前端方向(第二批)
同一个方法, 用JS就爆超时, 只能通过50%的用例, 用C就能AC…
本题主要就是坑!!! 数据大!!! 大坑啊!!

时间限制:C/C++ 3秒,其他语言6秒
空间限制:C/C++ 256M,其他语言512M

题目描述

为了不断优化推荐效果,今日头条每天要存储和处理海量数据。假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连的一批用户)中,有多少用户对这类文章喜好值为k。因为一些特殊的原因,不会出现一个查询的用户区间完全覆盖另一个查询的用户区间(不存在L1<=L2<=R2<=R1)。

输入描述:

输入: 第1行为n代表用户的个数 第2行为n个整数,第i个代表用户标号为i的用户对某类文章的喜好度 第3行为一个正整数q代表查询的组数 第4行到第(3+q)行,每行包含3个整数l,r,k代表一组查询,即标号为l<=i<=r的用户中对这类文章喜好值为k的用户的个数。 数据范围n <= 300000,q<=300000 k是整型

输出描述:

输出:一共q行,每行一个整数代表喜好值为k的用户的个数

输入例子1:

5
1 2 3 3 5
3
1 2 1
2 4 5
3 5 3

输出例子1:

1
0
2

例子说明1:

样例解释:
有5个用户,喜好值为分别为1、2、3、3、5,
第一组询问对于标号[1,2]的用户喜好值为1的用户的个数是1
第二组询问对于标号[2,4]的用户喜好值为5的用户的个数是0
第三组询问对于标号[3,5]的用户喜好值为3的用户的个数是2

题解(50%通过)(JS)

let n = parseInt(readline())
let line = readline()
let lines = line.split(' ')
// for (let i = 0; i < n; i++) {//   lines[i] = parseInt(lines[i])
// }
//console.log(lines)
let q = parseInt(readline())for (let i = 0; i < q; i++) {line = readline()let a = line.split(' ')//   for (let j = 0; j < a.length; j++) {//     a[j] = parseInt(a[j])//   }// console.log(a)let sum = 0// 编号是从0开始的所以要-1for (let j = parseInt(a[0]) - 1; j <= parseInt(a[1]) - 1; j++) {if (lines[j] == a[2]) {sum++}}console.log(sum)
}

AC题解( C )

#include<stdio.h>int n, q;
int user[300001];
int main(){int l, r, k;int i, j, sum;scanf("%d", &n);for (i = 1; i <= n; i++){scanf("%d", &user[i]);}scanf("%d", &q);for (i = 1; i <= q; i++){scanf("%d %d %d", &l, &r, &k);sum = 0;for (j = l; j <= r; j++){if (user[j] == k){sum++;}}printf("%d\n", sum);}return 0;
}

[JS] [C] [编程题] 用户喜好相关推荐

  1. js基础编程题(持续更新)

    一.小明被不明势力劫持.后被扔到x星站再无问津.小明得知每天都有飞船飞往地球,但需要108元的船票,而他却身无分文. 他决定在x星战打工.好心的老板答应包食宿,第1天给他1元钱. 并且,以后的每一天都 ...

  2. java二维数组模拟用户登录_Java 语言基础编程题 (二维数组, 五子棋游戏, 实体类和接口)...

    这里分享三道编程题, 下面是我个人的视频讲解我的解题思路以及代码运行演示https://www.zhihu.com/video/1253424180936724480 1. 编程实现以下需求: 定义一 ...

  3. 携程测试编程题:客户下单的时候系统会发放一个优惠券码,用户在前端界面看到的展现形式如下

    今天大四第一节课,下午去上了软件测试的课程,中午乘机在微信读书多看了看关于软件测试的书.下午上课,一边在牛客刷题,一边听讲,状态蛮好的.一个戴眼镜的女老师,讲的还有点意思. 今天新买的古琴也到了,下午 ...

  4. [JS] [编程题] 配置文件恢复

    [编程题]配置文件恢复 时间限制:C/C++ 1秒,其他语言2秒空间限制:C/C++ 32M,其他语言64M 链接:https://www.nowcoder.com/questionTerminal/ ...

  5. 用户喜好(今日头条算法题)

    为了不断优化推荐效果,今日头条每天要存储和处理海量数据.假设有这样一种场景:我们对用户按照它们的注册时间先后来标号,对于一类文章,每个用户都有不同的喜好值,我们会想知道某一段时间内注册的用户(标号相连 ...

  6. 多益面试题简答题和编程题解析

    今日做完多益的笔试题,五道简答题对于英语渣渣的我来说其实只有三道题,回答的时候都是云里雾里的一脸懵逼,交卷后特意查了一下答案,以此铭记. 1.编程语言和脚本语言的区别 对于程序员而言,目前从事的行业基 ...

  7. JavaScript练习编程题2

    基础编程题 1.已知字符串:"this is a test of javascript" a.统计该字符串中字母s出现的次数 b.取出子字符串"test" c. ...

  8. 今日头条2018秋招编程题

    今日头条 2018秋招 Android方向 编程题 1.手串 作为一个手串艺人,有金主向你订购了一条包含n个杂色串珠的手串–每个串珠要么无色,要么涂了若干种颜色.为了使手串的色彩看起来不那么单调,金主 ...

  9. 今日头条2018校园招聘后端开发工程师(第二批)编程题 - 题解

    以前做过第三批的题目,今日头条2018校园招聘后端开发工程师(第三批)编程题 - 题解.这一场的题目偏技巧和算法,而第三批的题偏编码.这一场涉及的算法有二分查找.区间动态规划. 原题链接:点这儿. 第 ...

最新文章

  1. proto文件支持继承吗_搞懂 Javascript中this 指向及继承原理
  2. 5分钟搞定开机引导界面
  3. Toad DBA Suite for Oracle 12.6 64-bit Commercial 简单连接
  4. 关于微软研究院(谢幸、郑宇研究员主导的)“智能城市”“智能生活”研究的一个归纳...
  5. 英国政府发人工智能深度报告,力图保持领先地位
  6. 定位系列论文:基于行为识别的楼层定位(二):Research on HAR-Based Floor Positioning
  7. Ubuntu 必装软件及安装教程
  8. Ubuntu 用户安装 MATE
  9. 曲线连接线_荷重位移曲线仪操作使用注意事项-荷重位移曲线仪厂家
  10. 【转载】世界各地对BI的应用状况
  11. python 打包exe_将python文件打包exe独立运行程序方法详解
  12. 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
  13. 完成端口————留着看
  14. Mac下开发ASP.NET Core应用,我用FineUICore!
  15. 【实战】Docker容器资源管理
  16. 苹果手机查看mysql_教你苹果手机怎么查几个月或多天以前的通话记录
  17. 白墙挂什么画 超美的6款白墙挂画选择推荐
  18. 写一个最简单的mysql编程_要学简单的数据库编程!
  19. Java核心技术(进阶)
  20. 将本地文件上传到码云(gitee远程仓库)

热门文章

  1. 淘宝获取单笔订单信息服务端调用API及流程
  2. IDEA中根据数据库自动生成实体类,并自定义所生成的实体类中的注解 @Table @Id @...
  3. VS调试时提示此项目已经过期
  4. 2021-2027年中国室内游艺设备行业研究及前瞻分析报告
  5. Docker入门六部曲——服务
  6. 【VS实践】如何在vs中自动添加注释
  7. 模拟内存计算如何解决边缘人工智能推理的功耗挑战
  8. [JAVA EE] Filter过滤器
  9. Doolittle算法C语言实现
  10. 中原大学 php,台湾中原大学php教程孙仲岳主讲