360笔试 360笔试题 1019

笔试时间:2024年10月19 秋招

历史笔试传送门:2023秋招笔试合集

第一题

题目

R市正在进行传染病防控。R市总共有n个人。具体的,每个人有一个位置(X,y),现在已知有一个是高风险人 员,但还未追踪到具体是谁。同时我们定义一个安全距离k,如果某个人和这个高风险人员的距离不超过K, 那么这个人也将被列为高风险人员。为了减少防控对市民生活的影响,工作人员希望知道所有可能情况下最多 的高风险人员数量。 两个人(x1,y1), (x2, y2)的距离定义为|x1 - x2| + |y1 - y2|。

输入描述

第一行两个整数n,k

接下来一行n个整数代表x坐标x1, x2, ... xn

接下来一行n个整数代表y坐标y1, y2, ... yn。

1 <= n <= 1000, 1 <= k, x, y <= 1000

输出描述

输出答案。

样例输入

5 2

8 6 1 5 1

4 4 3 4 6

样例输出

3

参考题解

维护并查集并查看并查集中最大的联通快即可。

C++:[此代码未进行大量数据的测试,仅供参考]

#include<bits/stdc++.h>
using namespace std;
const int N = 1000;
vector<int> f(N), cnt(N);
int father(int i) {
    if (f[i] == i) return i;
    return f[i] = father(f[i]);
}
void connect(int i, int j) {
    int fi = father(i);
    int fj = father(j);
    if (fi != fj) {
        f[fi] = fj;
        cnt[fj] += cnt[fi];
    }
}
void solve() {
    int n, k;
    cin >> n >> k;
    vector<int> x(n), y(n);
    for (int i = 0; i < n; i++) {
        cin >> x[i];
    }
    for (int i = 0; i < n; i++) {
        cin >> y[i];
    }
    
    for (int i = 0; i < n; i++) {
        f[i] = i;
        cnt[i] = 1;
    }
    
    for (int i = 0; i < n; i++) {
        int xi = x[i], yi = y[i];
        for (int j = 0; j < n; j++) {
            int xj = x[j], yj = y[j];
            if (abs(xi - xj) + abs(yi - yj) <= k) {
                connect(i, j);
            }
        }
    }
    
    int ans = 0;
    for (int i = 0; i < n; i++) {
        if (father(i) == i) {
            ans = max(ans, cnt[father(i)]);
        }
    }
    
    cout << ans << "\n";
}

int main() {
    solve();
}

Java:[此代码未进行大量数据的测试,仅供参考]

import java.util.*;

public class Main {
    static final int N = 1000;
    static int[] f = new int[N];
    static int[] cnt = new int[N];

    static int father(int i) {
        if (f[i] == i) return i;
        return f[i] = father(f[i]);
    }

    static void connect(int i, int j) {
        int fi = father(i);
        int fj = father(j);
        if (fi != fj) {
            f[fi] = fj;
            cnt[fj] += cnt[fi];
        }
    }

    static void solve() {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int k = sc.nextInt();
        int[] x = new int[n];
        int[] y = new int[n];

        for (int i = 0; i < n; i++) {
            x[i] = sc.nextInt();
        }
        for (int i = 0; i < n; i++) {
            y[i] = sc.nextInt();
        }

        for (int i = 0; i < n; i++) {
            f[i] = i;
            cnt[i] = 1;
        }

        for (int i = 0; i < n; i++) {
            int xi = x[i], yi = y[i];
            for (int j = 0; j < n; j++) {
                int xj = x[j], yj = y[j];
                if (Math.abs(xi - xj) + Math.abs(yi - yj) <= k) {
                    connect(i, j);
                }
            }
        }

        int ans = 0;
        for (int i = 0; i < n; i++) {
            if (father(i) == i) {
                ans = Math.max(ans, cnt[father(i)]);
            }
        }

        Syste

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

2024 BAT笔试合集 文章被收录于专栏

持续收录字节、腾讯、阿里、美团、美团、拼多多、华为等笔试题解,包含python、C++、Java多种语言版本,持续更新中。

全部评论

相关推荐

OPPO&nbsp;笔试挺简单的&nbsp;一面就纯聊天&nbsp;遂挂?摩尔线程&nbsp;一面主问C++八股&nbsp;还行&nbsp;项目有个和编译相关的&nbsp;当时觉得还行&nbsp;无后续&nbsp;猜测学历不够央视&nbsp;部门挺多&nbsp;有个线下面试拒了&nbsp;还有个线上面试最近面完中兴&nbsp;投递无后续字节&nbsp;Java八股准备不充分&nbsp;还有一点当时面试官应该是压力面&nbsp;对一些我觉得毫无疑问的点产生质疑&nbsp;导致我后续回答混乱腾讯&nbsp;TEG面试&nbsp;我不知道是没hc了还是别的不知名原因。。。&nbsp;复活赛win小米&nbsp;笔试我记得不简单&nbsp;无后续&nbsp;官网无变化&nbsp;这种是真的exTP&nbsp;一面无后续&nbsp;但我看同校有人oc了&nbsp;maybe我太菜了美团&nbsp;笔试还行&nbsp;一志愿好像是我base地的问题没有面试&nbsp;二志愿移动端我表现的太过于排斥了&nbsp;一周后挂滴滴&nbsp;好像我自己2了&nbsp;有个流程我超时挺久的&nbsp;无后续恒生&nbsp;流程走完&nbsp;最后没人联系应该是g海康威视&nbsp;lj公司&nbsp;我记得投的是后端&nbsp;投完秒挂&nbsp;什么东西360&nbsp;hr面拒&nbsp;腾讯开了&nbsp;也不是很想去北京云智&nbsp;后端一志愿不匹配666&nbsp;后续别的志愿懒得等了京东&nbsp;JDS&nbsp;TET笔试都过&nbsp;后续太慢都没安排pdd&nbsp;3月投的&nbsp;4月底安排一面&nbsp;最近发二面通知&nbsp;要是早点的话还能拿去和腾讯a招银&nbsp;流程走完&nbsp;末位淘汰国企&nbsp;听说全是卷工时&nbsp;慎重快手&nbsp;第一次&nbsp;二面挂&nbsp;口述IM系统&nbsp;面试官说我做的太简单了遂挂&nbsp;二志愿&nbsp;一面过&nbsp;无后续xkl&nbsp;三道笔试题&nbsp;前两道a&nbsp;第三题部分&nbsp;无后续&nbsp;看网上说有的秋招都没发offer&nbsp;我一直没进资料评审蚂蚁&nbsp;不懂蚂蚁要干啥anker&nbsp;也是nt&nbsp;把我从一个部门塞到另一个&nbsp;重点我面试流程都没开啊????&nbsp;金山&nbsp;拒绝dp&nbsp;聊薪拒满帮&nbsp;笔试溜了科大讯飞&nbsp;笔试全a&nbsp;复筛挂?深信服&nbsp;笔试全a&nbsp;后续太慢&nbsp;没关注了美的&nbsp;神人公司&nbsp;笔试做了30分钟结束&nbsp;全a&nbsp;性格测试完遂挂&nbsp;第二次同一个岗位&nbsp;笔试做了40分钟&nbsp;有一道题a了一半&nbsp;还没第一次好呢&nbsp;过了,面试遂拒步步高&nbsp;拒&nbsp;&nbsp;&nbsp;&nbsp;小结:可能有遗漏,记得不太清楚了,总体来说初期八股准备不充分&nbsp;后续基本都能走到靠后的流程&nbsp;刚开始还是挺慌的,接到第一个聊薪就好很多了,但是冷静下来还是拒了,我准备的方向基本就是Java和C++以及数据库中间件,死记硬背+理解,手撕的话,我leetcode&nbsp;刷了100道,后续就不刷了游戏公司:游卡&nbsp;二面拒完美&nbsp;二面过米哈游&nbsp;忘记了可能是笔试做的不好雷火&nbsp;笔试a2道&nbsp;挂&nbsp;别的不说&nbsp;lj监测平台途游&nbsp;一面还行&nbsp;无后续巨人网络&nbsp;笔试溜了4399&nbsp;一面面完不等了&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;小结:游戏公司对我面试最有用的是游卡,虽然不排除pua我的成分,但是也给我指明了一些准备方向,相关经历以及对于游戏引擎的了解必不可少,unity和ue任一推荐unity,因为ue难,游戏公司一般都是C++,所以八股其实还好。&nbsp;&nbsp;&nbsp;&nbsp;有问题很乐意回答,春招看着牛客过来的,知道牛友的不易,不嫌弃的话可以给一些建议,大家都加油,都有光明的未来
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务