腾讯笔试

2023-05-16

1.字典序最小

牛牛有个无环的单链表, 牛可以不停的旋转这个链表,比如链表: 1->2-> 3->4
经过旋转后可以变成以下4种链表:
4->1->2-> 3
3->4-> 1-> 2
2->3->4-> 1
1->2->3->4

牛牛想找到一个旋转的链表,它表示序列的字典序最小。

我们定义序列{a的字典序小于序列{b}:存在一个位置, 满足对于所有la<bj

个例子代表的字典序最小的就是1->2->3->4.
示例1输入输出示例仅供调试,后台判题数据般不包含示例
输入
{2,2,5,2,2}
输出
{2,2,2,2,5}
说明

序列(2,2,2,2,5)的字字典序是最小的

比如:

序列{a): 2 2 2 2 5

序列{b}:2 2 5 2 2

在第.到第2个位量的时候,a-b3 :在第3个位置的时候,25即aj<bj’即序列(a)<序列{b},返回{2,2,2,2,5}

2.分发广告

牛中是家广告公司的员工,天的工作很固定, 就是将k条新的广告,按照注册用户所设定的时间顺字发放到用户的邮箱。

由于牛牛近期自学了编程的相关知识,他知道,如此重复性的工作,可以交给程序来自动完成。但是,牛牛只自了相关酒法, 并不会如此高级的操作,于是,牛牛将用户信息交给了你,希望你能帮帮他。

牛牛会告诉你,每个用户所设定的时间,如果某用户设定的时间为t那么,这位用户接收第一封广告的时刻为t.接收第二封广告的时刻为2*t,接收第三封广告的时刻为3"t …以此类推。

本题为ACM模式,请通过代码实现题目,过程中的输入输出请自行处理,处理方式请参考题目输入输出描述或左侧例题。

输入描述:

第一行输入两个正整数口,n, k (1<=n<=k<=10^6, 依次代表用户数里,以及今天需要发放的广告数量。

第2到第n+1行,每行一个正整数t((1<=t<=1000),其中,第1+1 行输入的正整数,代表编号为i的用户,所设定的时间t

输出描述:

输出一共k行,按照发放广告的时间顺序,依次输出用户的编号,特殊的,如果某一个时间,有多个用户可以接收广告,则优先给用户编号小的发放。
示例1输入输出示例仅供调试,后台判置数据般不包金示例
输入
3 3
3
6
9

输出
6

说明

第一位用户的第一.封广告邮件接收时刻为3,第二位用户的第一封广告邮件接收时刻为6,第三位用户的第一封广告邮件接收时刻为9

第一位用户的第二封广告邮件接收时刻为6,第二位用户的第一封广告邮件接收时刻为12, 第三位用户的第一封广告邮件接收时刻为18

第一位用户的第三封广告邮件接收时刻为9,第二位用户的第一封广告邮件接收时刻为18, 第三位用户的第一封广告邮件接收时刻为27

当x=3时,按照时间顺序,第一封广告邮件在时刻3应该发给编号为1的用户,第二封广告邮件在时刻6本来应该同时发放给编号为1和2的用户,但是如果某一个时间,有多个用户可以接收广告,则优先给用户编号小的发放。所以第二封发给1,第三封才发给2

所以发放顺序为1, 1, 2

3.最少扣分

游戏俱乐部,正如其名,是个由数个小游戏构成的俱乐部,当玩家进入俱乐部时,会得到张游戏清单,列举了俱乐部内今日开放的n个小游戏,其中第i个小游戏必须在ti时刻内完成(假设玩家进入俱乐部时为0时刻,开始游玩某游戏时只需要个单位时间即可完成, 不计阅读游戏清单以及俱乐部内路上行走时间)否则,就会扣除wi点荣耀积分。

每天,俱乐部都会向最优顺序选择者授予纪念勋章,所谓的最优顺序,即为:最终扣除的荣耀积分最少的玩家。

牛牛十分想要枚纪念勋章, 但是自己又不擅长毫无目的地安排,所以希望你能始出理论上最少会披扣除多少点荣疆积分,给牛牛个目标

本题为ACM模式,请通过代码实现题目,过程中的输入输出请自行处理,处理方式请参考题目输入输出损述或左创例题。

输入描述:

本题为多组测试数据,第一行输入一个正整数T(1<=T<=100,代表测试数据的数组。对于每组测试数据,第行输入一个正整数n(1<=n<=1000) ,代表今日开放的游戏数量。

第二行输入n个正整数t1, t2, … , tn,依次代表各个游戏的规定完成时间
第三行输入n个正整数w2 w2, …wn(1 <= wi<=100) ,依次代表各个游戏未在规定时间内完成时,需要扣除的荣耀积分点数。

输出描述:

对于每组测试数据,一行输出一个整数代表理论上可以达到的最小的被扣除的荣耀积分点数。

示例1输入输出示例仅供调试,后台判题数据股不包含示例
1
3
3 1 1
3 6 9

输出
6

说明
首先完成游戏3,此时,游戏2未在规定时间内完成,扣除6点荣耀积分:接着,只需要在时刻3之前完成游戏1即可。
这种安排方案,只需要被扣除6点荣耀积分。

4.判断字符串

题目描述
牛牛有独特的判断两个字符串是否相等的方法,他看到了两个长度为n由小写字母构成的字符串a和b.如果两个字符串的长度为奇数的话,就一个字符一个字符比对看是不是相等,若是偶数,可以字符串a等分为a1,a2,字符串b等分为b1,b2,他认为两个字符串是相等的只要a1== b1 && a2b2或者a1b2 && a2==b1满足其中一个即可,注意这里判断等号是递归定义的,参见样例一。现在牛牛想你告诉他这两个字符串是不是相等的。若是输出YES,反之输出NO.

本题为ACM模式,请通过代码实现题目,过程中的输入输出请自行处理,处理方式请参考题目输入输出描述或左侧例题。

输入描述:

第一行为一个t,表示有t组数据。

接下来有2*t行,每两行为长度相等的字符串a,b大1 <=t<=10, 1<=lal, |bI <=10^5

输出描述:

输出为t行,每行表示一个答案。
输入
4
aaba
abaa
aabb
abab
aaabbb
bbbaaa
cba
abc

输出
YES
NO
YES
NO

说明
第一组样例,长度为偶数,所以可以判断aaaa与baab,且ba和ab又都是偶数,又可以比较,bb, aa,所以他们在定义下是相等的,输出YES
第二组样例,长度为偶数,但是aa!=ab,输出NO
第三组样例,长度为偶数,但是划分之后为奇数也相同,aaaa, bbbbbb,所以输出YES第四组样例,长度为奇数,只能逐个比较,不相同,输出NO

5.打地鼠

题目描述

有一个n*m个格子的矩阵mp时不时会冒出一些地鼠。 mp[i][j]表示每过mp[i][j]的时间第i行第j列的格子会冒出一只地鼠。

初始时,时间为0.你在第1行第1列格子处,每秒你必须向上下左右四个方向移动格,不能走出矩阵外。作为个合格的打地鼠玩家,如果这秒你从格子a走到格子b.下一秒你不能从格子b走到格子a.

如果你走到一个格子的时候,这里刚好冒出只地鼠,你就可以打一下地鼠。

你的终点是第n行第m列的格子,给你t秒时间,问你最多打几下地鼠。

最后你必须到达终点,如果第t秒时你不在终点,算作打了0次地鼠。

本题为ACM模式,请通过代码实现题目,过程中的输入输出请自行处理,处理方式请参考题目输入输出描述或左侧例题.

输入描述:

第一行三个整数n,m,t

接下来n行,每行m个整数表示矩阵mp[i[j]。
2 <= n,m <= 10,1<-=t ,mp[i][j] <= 1000

输出描述:
输出一行一个整数表示答案。

示例1输入输出示例仅供调试,后台判题数据一般不包含示例
输入
2 2 6
1 1
1 1

输出
6

说明

一种行走的方案是 (1, 1) -> (1,2) ->(2,2)->(2,1)-> (1,1)-> (1,2) ->(2,2),每步都可以打一下地鼠。

示例2输入输出示例仅供调试,后台判题数据一般不包含示例
输入
2 2 5
1 1
1 1

输出
0

说明
最后无法走到终点,答案是0。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

腾讯笔试 的相关文章

  • 蓝牙HC-05与Arduino Pro mini实现蓝牙防远离

    因为最近一些工作学习的需要 xff0c 入手了一个Arduino Pro mini来玩一玩 xff0c 于是就做了一个简易的通过蓝牙实现防远离的手环功能 在学习的过程中受过一些指点 xff0c 所以在此将一些学习过程中的经验心得分享出来 x
  • ELF格式与bss段

    ELF Executable Linkable Format 是Linux系统下的一种可执行可链接文件的格式 xff0c 是COFF格式的变种 在Linux系统中包括了可重定位文件 o文件 xff0c 可执行文件 bin bash文件 xf
  • 程序员必备的书籍有哪些?

    程序员必备书籍之史上最全版 xff01 xff01 xff01 动用了周围一切资源 xff0c 请教了腾讯 阿里等多家大咖 xff0c 综合各个专业研究员的学习经验 xff0c 终于整理好这篇文章 xff01 最全 xff01 最全 xff
  • USB主机是如何检测到设备的插入的呢?

    USB设备的插入检测机制 首先 xff0c 在USB集线器的每个下游端口的D 43 和D 上 xff0c 分别接了一个15K欧姆的下拉电阻到地 这样 xff0c 在集线器的端口悬空时 xff0c 就被这两个下拉电阻拉到了低电平 而在USB设
  • 如何在i.mx6dl开发板上移植udev并实现移动设备的自动挂载

    在整个移植过程中 xff0c 我所使用的操作平台 xff1a host xff1a Ubuntu14 04 LTS board xff1a MCIMX6DL SDP udev 版本 xff1a udev100 一 移植udev 下载 ude
  • 飞思卡尔的i.mx6dl开发板上实现nfs网络文件系统挂载操作指南

    问题描述 xff1a 在MCIMX6DL SDP 上实现网络文件挂载 xff0c 要求从emmc 中启动uboot 和kernel xff0c 从网络上挂载根文件系统 操作平台 xff1a host xff1a Ubuntu14 04LTS
  • 如何修改Linux开启进度条的图片

    最近因为工作需要 xff0c 需要将Linux启动时的开机进度条背景修改为公司logo xff0c 并将进度条转换为自己的动画 这里说明一下 xff0c psplash是Linux下的一款开源软件 xff0c 可以在嵌入式产品中显示开机进度
  • 如何修改Linux开机启动logo并使其全屏显示?

    1 制作开机启动logo的图片 my image png 61 61 gt logo linux clut224 ppm 要求图片的分辨率要和屏幕大小一致 使用如下命令 xff1a pngtopnm my image png gt my i
  • 实现JavaScript分片上传大视频到七牛云实例

    https blog csdn net weixin 34228617 article details 93033483
  • Rust嵌入式编程---动态内存分配器(Vec,String等)

    本教程不是0基础的Rust嵌入式编程 xff0c 需要有一定的Rust裸机编程的基础知识 作为一个比较接近C的例子 xff0c 适合入门 xff0c 代码比较容易理解 本次例子使用的是target 61 thumbv8m main none
  • STM32F103 KEIL 标准库直接添加DSP库

    前言 近期由于比赛需要 xff0c 想要在STM32上移植DSP库进行FFT变换 xff0c 找了很多资料都是利用CUBEMX进行导入的方法 xff0c 本人使用的是标准库 xff0c 对HAL库并不熟悉 xff0c 所以考虑到移植的方便采
  • 最优化方法在图像处理中的应用【5】

    最优化方法在图像处理中的应用 5 分类 xff1a image process optimization 数学 2013 09 23 21 34 42人阅读 评论 0 收藏 举报 目录 43 好吧 xff0c 我想理解下Convex fun
  • VESC电调配置教程

    VESC电调配置教程 简介及硬件环境教程简介软硬件环境第一次的配置步骤更新固件电机参数设置及自动测量 上位机直接驱动电机的方法查看回传数据的方法BUGLIST 简介及硬件环境 教程简介 大家好 xff0c 欢迎阅读本教程 在关节处或者底盘处
  • OpenHarmony轻量级设备xts认证大致流程

    因为最近公司在做openharmony开发板xts认证 xff0c 这里对认证过程和过程中遇到的坑做下记录 xff0c 也给大家探探路 1 开发板适配 OpenHarmony轻量系统的移植比较简单 xff0c 代码中解耦做得非常好 从代码的
  • leo学习系列之七——文档生成rst3和sphinx

    先看看网页在leo中的组织形式 xff1a 详细内容 xff1a 网页后请看 xff1a http leoeditor com tutorial rst3 html 现在开始讲解rst和sphinx 1 xff1a rst和sphinx是什
  • excel数据对比-----查找两列(表)的相同数据

    原创作品 xff0c 允许转载 xff0c 转载时请务必以超链接形式标明文章 原始出处 作者信息和本声明 否则将追究法律责任 http xueli blog 51cto com 3325186 920592 现有两个excel表 xff0c
  • discuz 微社区 您请求的XXXX无法访问 接口错误(ERR02)

    我遇到的情况 xff1a 1 UC可以访问页面 xff0c 用微信报错 2 4G网络下可以访问 xff0c WiFi网络下报错 网上有两种解决方法 xff1a 1 关闭防采集 xff0c 我最终的采用方法 2 default下的mobile

随机推荐

  • 所有文件夹都变成1KB文件夹快捷方式病毒的手动清除方法

    电脑差不多都因使用U盘而感染了病毒 xff0c 其中一个就是Autoran病毒的变种 xff0c 它的症状我就不再描述了 xff0c 另外一个病毒的症状是所有文件夹都变成了1KB文件夹快捷方式 xff0c 各盘无法双击打开 xff08 但右
  • 搜狗高速浏览器2.0使用体验

    2010年 4 月 8 号 xff0c 我们终于迎来了 国内浏览器的后起之秀搜狗高速浏览器2 0 正式版 的 发布 高速真双核引擎 的概念得到了落实 它新增并改进了诸多功能 xff0c 修改了一些bug xff0c 从整体提高 搜狗高速浏览
  • Connection refused错误

    这个问题整了我两天时间 xff0c 现在终于解决了 问题 xff1a 用php 构造http请求访问自身web服务器页面 xff0c 总是报Connection refused 111 错误 显示 xff1a unable to conne
  • GIF89a图片头文件欺骗

    1 什么是GIF89a 一个GIF89a图形文件就是一个根据图形交换格式 xff08 GIF xff09 89a版 xff08 1989年7 月发行 xff09 进行格式化之后的图形 在GIF89a之前还有87a版 xff08 1987年5
  • txt文件导入mysql

    LOAD DATA LOW PRIORITY CONCURRENT LOCAL INFILE 39 file name 39 REPLACE IGNORE INTO TABLE tbl name CHARACTER SET charset
  • 2011 移动开发者大会 记忆中的第一天

    很久没记过流水帐了 平时八点起床的我 xff0c 11月3号六点半就起床了 xff0c 为的是能早早赶到2011中国移动开发者大会现场 一下公交车就快速走向国家会议中心 本以为我是早到的 xff0c 结果大门口就围了一堆一堆照相的人 进入会
  • mac下终端无法使用数字小键盘的解决方案

    终端下 偏好设置 xff0d 高级 xff0d xff08 去掉 xff09 允许VT100应用程序小键盘模式
  • JAVA中final的用法详解

    1 修饰基本变量的时候 xff0c 必须要有初始值 2 修饰数组等的时候 xff0c 地址不能修改 xff0c 但是对象本身的属性可以修改 span class token keyword final span span class tok
  • Mac Eclipse Failed to load JavaHL Library.

    转自 xff1a http blog csdn net wy10207010219 article details 42294293 写这一篇前我想发表一下感慨 xff1a 你所害怕的事 xff0c 你想要逃避的事 xff0c 在将来的某个
  • Jetson TX2更换软件源

    本文转自 xff1a https blog csdn net qlulibin article details 80271096 TX2的软件源为国外服务器 xff0c 网速会很慢 xff0c 需要换国内的ARM源 备份 etc lib路径
  • 工作一年回忆录

    7月8号跟公司签订劳动合同开始至今已有一周年了 xff0c 是时候坐下想想自己活了些什么东东 这里叙述的都是工作技术记录过程 1 工作环境搭建配置的学习 使用的工具 xff1a sts maven svn tomcat mysql 技术 x
  • 镜头畸变现象及其校正方法

    摄像机校准一般采用小孔成像模型 xff0c 理想的小孔模型是线性模型 xff0c 但是由于存在镜头畸变等原因 xff0c 线性模型通常要加上一些内部参数 xff0c 变成非线性模型 现对产生这一现象的原理以及解决方法进行整理 xff0c 如
  • 【FreeRTOS学习计划】第三节 数据结构—列表与列表项

    本节的目标 我们想从0到1开始实现FreeRTOS xff0c 就需要弄懂列表和列表项的操作 xff0c 因为在FreeRTOS中存在着大量的基础数据结构列表和列表项的操作 FreeRTOS源码里注释的list和list item翻译过来就
  • 【FreeRTOS学习计划】第四节 任务的定义与任务切换的实现

    本节目标 本节属于基础中的基础 xff0c 必须要学会创建任务 xff0c 并重点掌握任务是如何切换的 因为在FreeRTOS任务的切换是由汇编代码来完成的 xff0c 所以代码看起来比较难懂 xff0c 我们耐心细看 本小节我们会创建两个
  • 【FreeRTOS学习计划】 第六节 空闲任务与阻塞延时的实现

    本节目标 我们在第四节任务的定义与任务切换的实现中 xff0c 任务体内的延时用的是软件延时 xff0c 即还是让 CPU 空等来达到延时的效果 使用 RTOS 的很大优势就是榨干 CPU 的性能 xff0c 永远不能让它闲着 xff0c
  • ROS学习笔记(一)ROS安装和helloworld

    ROS学习笔记 xff08 一 xff09 ROS安装和helloworld 文章目录 一 ros安装及测试1 打开ubuntu软件和更新 xff0c 进行如下设置2 设置安装源3 设置安装密钥4 更新软件源5 安装ros6 添加命令7 初
  • 网络管理协议 SNMP V3安装配置

    简单网络管理协议 xff08 SNMP xff09 是常见的一种监控手段 xff0c 目前snmp定义了三个版本的网络管理协议 xff1a SNMP v1 xff0c SNMP v2c xff0c SNMP v3 SNMP v1 xff0c
  • 【计算机游戏开发】游戏交互界面设计

    github项目地址 一 实验目的与要求 熟悉交互界面设计原理 了解Cocos2d x中的用户交互 触摸事件 碰撞检测机制 二 实验内容与方法 完成游戏编译 50分 仿照实验一 英雄快跑 实验 xff0c 将教材源码和素材文件复制到自己的项
  • 电子爱好者常备的工具和材料有哪些?

    万用表 xff1a 也叫多用表 一般可用于电压 电流 电阻的测量 有的还具 有电容 电感 频率测量等功能 电烙铁 xff1a 这个不用多说 xff0c 主要是用来焊接元器件 xff0c 有时也拿来烫烫硅胶 或者塑料什么的 根据加热元件的位置
  • 腾讯笔试

    1 字典序最小 牛牛有个无环的单链表 xff0c 牛可以不停的旋转这个链表 xff0c 比如链表 1 gt 2 gt 3 gt 4 经过旋转后可以变成以下4种链表 4 gt 1 gt 2 gt 3 3 gt 4 gt 1 gt 2 2 gt