华为笔试(9月13日)

T1,T2较简单就不发了

T3 思维题,一个格子只被覆盖一次时,覆盖它的基站一定选,因为网格很大,用map离散化

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef double db;
#define lowbit(x)x & (-x)
const int N = 1e4 + 10, mod = 1e9 + 7,inf = 1e9;

map<int, map<int, int>>g;
vector<pair<int, int>> dic = {{0,0},{0,-1},{0,1},{1,0},{1,1},{1,-1},{-1,0},{-1,-1},{-1,1}};
int x[N],y[N];

void solve(){
    int n, ans = 0,cnt = 0;
    cin >> n;
    for(int i = 1; i<= n; ++i){
        cin >>x[i] >>y[i];
        for(auto [dx, dy] : dic){
            dx += x[i];
            dy += y[i];
            g[dx][dy]++;
            if(dx >= 0 && dy >= 0 && dx < 10000 && dy < 10000 && g[dx][dy] == 1){
                ans++;
            }
        }
    }
    for(int i = 1; i <= n; ++i){
        bool flag = false;
        for(auto [dx, dy] : dic){
            dx += x[i];
            dy += y[i];
            if(dx >= 0 && dy >= 0 && dx < 10000 && dy < 10000 && g[dx][dy] == 1){
                flag = true;
            }
        }
        cnt += flag;
    }
    cout << cnt << " "<< ans << '\n';
}

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t = 1;
    while(t--){
        solve();
    }
    return 0;
}

只过了 95%,可能是边界问题?不懂

#笔试##华为#
全部评论
基站没有放置的时候,相应的区域应该减一,可能存在多次去重问题
点赞 回复 分享
发布于 2023-09-14 08:40 湖南
为啥不用um
点赞 回复 分享
发布于 2023-09-14 12:34 山东

相关推荐

头像
10-16 15:23
已编辑
国家开放大学 封装工程师
投递岗位:数字能源-硬件工程师-功率器件时间线:投递时间:8月25日;收到面试通知:9月7日;线下一面、二面:9月12日上午;技术主管面:9月12日下午;当天跟HR确认面试全部通过;过了两天官网状态更新,HR让我耐心泡池子了。浸润~开泡~技术一面面经(约50&nbsp;min):1.&nbsp;自我介绍2.&nbsp;实验室的建设情况,有啥设备3.&nbsp;你导师叫什么?(可能因为方向非常对口)4.&nbsp;针对简历的内容进行详细询问5.&nbsp;这个做温度循环仿真的项目里,塑性形变是怎么算出来的?(coffin-mason公式);其中的Δε参数是怎么得到的?6.&nbsp;现场抽查之前笔试中的三个题目(Buck变换器中续流二极管的作用是?)7.&nbsp;现场笔试题:老化试验后,样品发生失效的原因是什么?技术二面面经(约50分钟):1.&nbsp;自我介绍+打预防针(后面会给个笔试题,先大致讲解了一下,面试官还怪好的嘞)2.&nbsp;简历详细盘问(你这个课题的意义是什么?优势何在)3.&nbsp;无压烧结(银)和有压烧结的区别是什么?4.&nbsp;烧结银的电导率多大?热导率?5.&nbsp;哪些因素会影响烧结银的性能?6.&nbsp;现场笔试题:引线键合参数?键合可能导致的对芯片性能的影响有哪些,怎样影响?技术主管(综合面试)面经(约20分钟):1.&nbsp;简单自我介绍2.&nbsp;你这个课题项目商用化的可行性?难点?3.&nbsp;兴趣爱好反问:1.&nbsp;部门情况,工作内容,可能会被分到的岗2.&nbsp;加班情况题外话:面试效率很高,上午九点开始,下午两点就结束全部面试了。中午还给了麦当劳作为午餐(鳕鱼堡+麦乐鸡)#华为求职进展汇总##华为##秋招##数字能源#
点赞 评论 收藏
分享
4 9 评论
分享
牛客网
牛客企业服务