当前位置: 首页 > news >正文

华为校招机试 - 电影知识图谱和查询系统(20240605)

题目描述

你需要构建一套电影知识图谱和查询系统。

给定一个包含 N 部电影的数据集,每部电影用一个从 1 到 N 的整数编码,以及电影的导演、主演和类型等信息。

你的任务是,根据数据集构建一个电影知识图谱,并实现一个查询系统,可以根据用户的输入精确匹配(大小写敏感)查询,返回查询到的电影列表,按照电影编号从小到大排序。

输入描述

第一行是一个整数 N,表示电影的数量,最大不超过1000。

接下来 N 行,每行包含四个字段,依次是电影的编号,导演,主演和电影类型,用空格分隔。其中编号是一个 1 到 N 的整数,导演、主演和类型是不包含空格的字符串,每个字段长度不超过 128 个字符。

最后一行包含 M 和 K,分别表示查询方式和查询的内容。

查询方式:

查询方式 M 的可选取值为 D、A和T,分别表示以下三种查询方式。

  • M = D,表示按照电影的导演查询,此时查询内容 K 是一个导演的姓名,例如 K = StevenSpielberg。
  • M = A,表示按照电影的主演查询,此时查询内容 K 是一个主演的姓名,例如 K = TomHanks。
  • M = T,表示按照电影的类型查询,此时查询内容 K 是一个类型的名称,例如 K = Comedy。

相关文章:

  • @Value获取值和@ConfigurationProperties获取值用法及比较(springboot)
  • 开发框架DevExpress XAF v24.2产品路线图预览——增强跨平台性
  • 医院不良事件监测预警上报系统,PHP不良事件管理系统源码
  • 认识MySQL
  • C++的GUI(图形用户界面)设计工具
  • LeetCode Hot100 二叉搜索树中第K小的元素
  • 探秘企业孵化基地,聚焦国际数字影像产业园
  • Spring有5种自动装配方式,其中autodetect默认使用?
  • 考研数学|《660》《880》怎么搭配使用
  • 【计算机网络】什么是socket编程?以及相关接口详解
  • Java线程池的这几个大坑,你踩过几个?
  • UE5 右键菜单缺少Generate Visual Studio project files
  • serial靶机教程
  • python-报数(赛氪OJ)
  • Nginx中proxy_pass的斜杠问题(最详细讲解)
  • [笔记] php常见简单功能及函数
  • CoolViewPager:即刻刷新,自定义边缘效果颜色,双向自动循环,内置垂直切换效果,想要的都在这里...
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • Redis的resp协议
  • spring security oauth2 password授权模式
  • VUE es6技巧写法(持续更新中~~~)
  • 从setTimeout-setInterval看JS线程
  • 高性能JavaScript阅读简记(三)
  • 利用DataURL技术在网页上显示图片
  • 前端面试题总结
  • 前嗅ForeSpider采集配置界面介绍
  • 数据科学 第 3 章 11 字符串处理
  • 微服务核心架构梳理
  • 赢得Docker挑战最佳实践
  • 在Unity中实现一个简单的消息管理器
  • 责任链模式的两种实现
  • 容器镜像
  • ​ssh免密码登录设置及问题总结
  • ‌U盘闪一下就没了?‌如何有效恢复数据
  • #HarmonyOS:Web组件的使用
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (javascript)再说document.body.scrollTop的使用问题
  • (Matalb时序预测)PSO-BP粒子群算法优化BP神经网络的多维时序回归预测
  • (php伪随机数生成)[GWCTF 2019]枯燥的抽奖
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (附源码)基于SpringBoot和Vue的厨到家服务平台的设计与实现 毕业设计 063133
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (三)docker:Dockerfile构建容器运行jar包
  • (一) storm的集群安装与配置
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)认识微服务
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)jdk与jre的区别
  • (转)创业的注意事项
  • (转)大型网站的系统架构
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • **python多态