美团 2021 届秋季校园招聘笔试真题

小美的用户名

import java.util.Scanner;
import java.util.regex.Pattern;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int T = scanner.nextInt();String[] arr = new String[T];for (int i = 0; i < T; i++) {arr[i] = scanner.next();}String regex = "^([a-zA-Z])([a-zA-Z]*)([0-9]{1,})([a-zA-Z0-9]*)$";
//        String regex = "^([a-zA-Z])([a-zA-Z]*)([0-9]+)([a-zA-Z]*)$";
//        String regex = "^([a-zA-Z])([a-zA-Z]*)([0-9]+)+([a-zA-Z0-9]*)$";for (int i = 0; i < T; i++) {System.out.printf("%s\n",arr[i]);boolean res = Pattern.matches(regex, arr[i]);if (res) System.out.println("Accept");else System.out.println("Wrong");}}}

小美的跑腿代购

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(), m = scanner.nextInt();//[0]存编号,[1]存获取该订单编号的价值//这里的排序是按价值相同相同时,大的编号排在前面//否则按价值从小到大排序,因为下面有个peek 的比较操作PriorityQueue<int[]> pq = new PriorityQueue<>((a, b) -> {if (a[1] == b[1]) return b[0] - a[0];else return a[1] - b[1];});for (int i = 0; i < n; i++) {int v = scanner.nextInt(), w = scanner.nextInt();if (pq.size() < m) pq.offer(new int[]{i, v + w * 2});else if (pq.peek()[1] < v + w * 2) {pq.poll();pq.offer(new int[]{i, v + w * 2});}}int[] res = new int[m];for (int i = 0; i < m; i++) {res[i] = pq.poll()[0];}Arrays.sort(res);for (int x : res) {System.out.print(x + 1 + " ");}
}

另外一种写法,全部塞入数组arr后,排序,价值高的排在前面,价值相同,序号小的,排在前面

    public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt(), m = scanner.nextInt();Integer[][] arr = new Integer[n][2];for (int i = 0; i < n; i++) {int v = scanner.nextInt(), w = scanner.nextInt();arr[i][0] = i;arr[i][1] = v + w * 2;}Arrays.sort(arr, (a, b) -> {if (a[1].equals(b[1])) return a[0] - b[0];return b[1] - a[1];});int[] res = new int[m];for (int i = 0; i < m; i++) {res[i] = arr[i][0] + 1;}Arrays.sort(res);for (int x : res) {System.out.print(x + " ");}}

小团的复制粘贴

static final int N = 100010;public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int[] A = new int[N];int[] B = new int[N];for (int i = 1; i <= n; i++) {A[i] = sc.nextInt();B[i] = -1;}int m = sc.nextInt();while (m-- > 0) {int op = sc.nextInt();if (op == 1) {int k = sc.nextInt();int x = sc.nextInt();int y = sc.nextInt();for (int i = x, j = y; i < k + x; i++, j++) {B[j] = A[i];}} else {int x = sc.nextInt();System.out.printf("%d\n", B[x]);}}
}

小美的区域会议

static final int MOD = (int) (1e9) + 7;static int n, k;
static List<List<Integer>> edges;
static int[] level;
static boolean[] vis;public static void main(String[] args) {Scanner sc = new Scanner(System.in);n = sc.nextInt();k = sc.nextInt();edges = new ArrayList<>();level = new int[n + 1];//级别vis = new boolean[n + 1];//访问数组for (int i = 0; i <= n; i++) {edges.add(new ArrayList());}for (int i = 1; i < n; i++) {int a = sc.nextInt();int b = sc.nextInt();edges.get(a).add(b);edges.get(b).add(a);}for (int i = 1; i <= n; i++) {level[i] = sc.nextInt();}long res = 0;for (int i = 1; i <= n; i++) {Arrays.fill(vis, false);//每一轮都初始化res = (res + dfs(i, i)) % MOD;}System.out.println(res);
}private static long dfs(int u, int s) {vis[u] = true;//标记已经被访问过long res = 1;for (int v : edges.get(u)) {if (vis[v]) continue;//两种情况:1.当前v的级别应该大于s的级别,但是级别差距控制在k以内//2.相同级别时,按从小到大开始遍历if (level[v] > level[s] && level[v] - level[s] <= k|| level[v] == level[s] && v > s) {res = res * (1 + dfs(v, s)) % MOD;}}return res;
}

小团的神秘暗号

public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();String T = sc.next();char[] chas = T.toCharArray();int l = 0, r = chas.length - 1;for (; l < chas.length; l++) {//头部出现过'M'if (chas[l] == 'M') {l++;break;}}for (; r >= 0; r--) {//尾部出现过'T'if (chas[r] == 'T') {r--;break;}}//当[l] ='T'和 [r] ='M' 同时成立时,while循环结束while (!((chas[l] == 'T') && (chas[r] == 'M'))) {if (chas[l] != 'T') l++;if (chas[r] != 'M') r--;}System.out.println(T.substring(l + 1, r));
}

小团的选调计划

        public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int n = Integer.parseInt(br.readLine().trim());boolean[] vis = new boolean[n + 1];for (int i = 0; i < n; i++) {String[] choices = br.readLine().split(" ");for (int j = 0; j < choices.length; j++) {int cur = Integer.parseInt(choices[j]);if (!vis[cur]) {vis[cur] = true;System.out.printf("%d ", cur);break;}}}}

美团 2021 届秋季校园招聘笔试真题相关推荐

  1. 美团2021届秋季校园招聘笔试真题解析:小团的复制粘贴

    问题 小团是一个莫得感情的 CtrlCV 大师,他有一个下标从 1 开始的序列 A 和一个初始全部为 -1 序列 B ,两个序列的长度都是 n .他会进行若干次操作,每一次操作,他都会选择 A 序列中 ...

  2. 美团 2021 届秋季校园招聘—偏爱字母(转化+动态规划)

    题目链接:偏爱字母 \qquad 小美喜欢字母 E ,讨厌字母 F .在小美生日时,小团送了小美一个仅包含字母 E 和 F 的字符串,小美想从中选出一个包含字母 E 数量与字母 F 数量之差最大的子串 ...

  3. tcl c语言笔试题,TCL2014校园招聘笔试真题及答案

    1.ADO.net中常用的对象有哪些?分别描述一下. 答:Connection数据库连接对象Command数据库命令DataReader数据读取 器DataSet数据集 2.什么是code-Behin ...

  4. 齐商银行计算机岗面试题,2018齐商银行社会招聘笔试(真题笔经)

    原标题:2018齐商银行社会招聘笔试(真题笔经) [中公金融人银行招聘网]提醒:2018齐商银行社会招聘笔试考试内容真题演练见以下正文.中公金融人为考生提供最新银行招聘时间预测.齐商银行招聘公告报考条 ...

  5. 2019年字节跳动2020届秋招在线笔试真题(后端开发工程师)

    2019年字节跳动2020届秋招在线笔试真题(后端开发工程师) 第一题 第二题 第三题 第四题 第一题 第二题 第三题 第四题 字节跳动的题,对于我这个菜鸟来说确实很难,对一半都做不到.还得继续努力啊 ...

  6. 电信校园招聘计算机真题,2019中国电信校园招聘试题(一)

    湖北国企招聘网特意为广大考生整理了中国电信校园招聘题相关信息,以下为具体内容,更多招聘详情及备考资料请加2019湖北国企交流4群:852747394,或关注微信公众号: 1.中国古代官员普遍好读书,这 ...

  7. 2020京东校园招聘笔试编码题小分享--队列分组排序

    被记住的永远是疯子! 目录 简介 题目 解题思路 代码 简介 这道题是昨晚京东2020校园招聘数据研发岗的笔试题编码题原题,昨日时间有限,我又能力有限,所以木有写全,今天上午自己整理了一下,分享给需要 ...

  8. 京东2016实习生招聘笔试真题-技术岗位选择题A

    今天是本学期第一次系统性的完成公司面试真题,或许已经偏晚了,希望以博客的形式把一些经常用到的算法或概念进行自我梳理与记忆. 1.gets是得到一整行的字符串; getchar是得到一个字符: scan ...

  9. 【Offer-ssp】OPPO 2020届秋季校园招聘数据分析 | 笔试+一面+二面+HR面(2019.10.12-10.18)

    岗位:数据分析师 批次:第二批 面试地点:广州 时间线: 10.12 笔试 10.17 一面 10.18 二面 10.18 HR面 放Offer图,我就去OPPO卖手机啦. 感谢在csdn认识的小伙伴 ...

  10. 记录2019届秋季校园招聘:海康威视(2018.8.9)

    最近有同学收到了海康的电话面试,突然打电话就开始面试那种,因而我在等待电话面试的时候比较紧张,面试过程中还好. 首先是自我介绍,然后对自己简历上的项目一个一个地介绍,面试官会针对其中的一些细节内容深入 ...

最新文章

  1. 事半功倍系列 javascript
  2. 使用Wisdom RESTClient如何在Linux和Mac上获取测试报告和API文档?
  3. Python之ffmpeg-python:ffmpeg-python库的简介、安装、使用方法之详细攻略
  4. (chap4 IP协议)IP地址
  5. 软件开发的核心是技术人员吗?
  6. 关于单点登录的简单原理和实现步骤
  7. Spring时间(Date)类型转换+自定义
  8. 生鲜配送小程序源码_ThinkPHP社区水果生鲜蔬菜同城配送服务平台 社区团购商城小程序源码...
  9. python说课稿_初中信息技术-初识Python说课ppt课件
  10. C++ isalpha、isalnum、islower、isupper用法
  11. 腾讯qq群推广“一键加群”的一个细节
  12. 背景的渐变/vatical的专题解析/cs元素的显示与隐藏-学习笔记
  13. 使用gb2312乱码,utf-8正常
  14. python创建一个国际象棋棋盘,Jupyter Notebook:实现国际象棋棋盘
  15. 支付宝给微信好友转账!转了?好像又没转
  16. (信号灯七)综合版本-使用HSV颜色空间将类绿色、红色和黄色区域分别二值化
  17. Ethernet(以太网) 详解 MAC、MII、PHY
  18. matlab书籍(数学建模,信号处理,智能优化,统计分析)
  19. 阿里云ACP云计算对象存储OSS例题
  20. 编程小白的计算机毕业设计指导开发教程-javaweb i18n国际化的使用

热门文章

  1. 威金又现!专杀收集整合
  2. Android 集成谷歌地图
  3. java爬取前程无忧(51job)
  4. quartz 表结构 oracle,Quartz所使用的表的说明
  5. git使用——15.搭建自己的gitlab服务器来存放我们的git项目
  6. android badgeview activity不显示,关于BadgeView遇到的一个奇怪的问题和解决办法
  7. Android之Intent详解
  8. Android Studio中Intent的一些相关知识
  9. Ubuntu 16下Linaro 交叉编译器的安装
  10. 电商产品之订单拆分规则与流程