首页 > 其他分享 >【牛客】美团2024年春招第一场笔试【技术】

【牛客】美团2024年春招第一场笔试【技术】

时间:2024-05-05 15:36:01浏览次数:19  
标签:pre nums ++ 美团 矩阵 2024 牛客 int vector

【牛客】美团2024年春招第一场笔试【技术】

1. 小美的平衡矩阵

#include <iostream>
#include <vector>
using namespace std;

int main() {
    int n;
    cin >> n;
    vector<vector<int>> nums;
    for (int i = 0; i < n; i++) {
        fgetc(stdin);
        vector<int> nums_;
        for (int j = 0; j < n; j++) {
            int num = fgetc(stdin) - '0';
            nums_.push_back(num);
        }
        nums.push_back(nums_);
    }

    vector<vector<int>> pre(n + 1, vector<int>(n + 1, 0));
    for (int i = 1; i < n + 1; i++) {
        for (int j = 1; j < n + 1; j++) {
            pre[i][j] = pre[i][j - 1] + (pre[i - 1][j] - pre[i - 1][j - 1]) + nums[i - 1][j
                        - 1];
        }
    }

    vector<int> res(n, 0);
    for (int i = 2; i < n + 1; i++) {
        for (int j = 2; j < n + 1; j++) {
            for (int k = 2; k <= min(i, j); k += 2) {
                if (pre[i][j] - pre[i - k][j] - pre[i][j - k] + pre[i - k][j - k] == k * k /
                        2) {
                    res[k - 1] += 1;
                }
            }
        }
    }

    for (int i = 0; i < n; i++) {
        cout << res[i] << endl;
    }
    return 0;
}

思路:

  1. 因为矩阵只有0和1,所以可以使用二维前缀和,只占任意一个i*i矩阵,如果总和为i*i/2,则符合要求。
  2. 遍历整个矩阵,作为小矩阵的右下角,遍历可能的边长i,判断是否符合要求。

遇到的问题:

  1. 输入问题:做力扣习惯了,一开始直接使用int接受行,发现会溢出,需要用fgetc()一个一个接受。

标签:pre,nums,++,美团,矩阵,2024,牛客,int,vector
From: https://www.cnblogs.com/yangxuanzhi/p/18173523

相关文章

  • Adobe Photoshop 2024 v25.7 (macOS, Windows) - 照片和设计软件
    AdobePhotoshop2024v25.7(macOS,Windows)-照片和设计软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD请......
  • 在 Apple silicon Mac 上 DFU 模式修复或恢复 macOS 固件 (2024年5月更新)
    在ApplesiliconMac上DFU模式修复或恢复macOS固件搭载Apple芯片的Mac电脑DFU模式全新安装macOSSonoma请访问原文链接:在ApplesiliconMac上DFU模式修复或恢复macOS固件,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgMaccomputerswithApple......
  • Adobe InDesign 2024 v19.4 (macOS, Windows) - 版面设计和桌面出版软件
    AdobeInDesign2024v19.4(macOS,Windows)-版面设计和桌面出版软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、Adob......
  • Adobe InCopy 2024 v19.4 (macOS, Windows) - 编写和副本编辑软件
    AdobeInCopy2024v19.4(macOS,Windows)-编写和副本编辑软件Acrobat、AfterEffects、Animate、Audition、Bridge、CharacterAnimator、Dimension、Dreamweaver、Illustrator、InCopy、InDesign、LightroomClassic、MediaEncoder、Photoshop、PremierePro、AdobeXD......
  • 2024.05 别急记录
    1.POI2015-Podziałnaszyjnika考虑对每个位置附一个随机权值,保证序列中所有等于某个数的位置权值异或和为\(0\)。则一种划分合法当且仅当两个区间异或和都为\(0\),相当于找到一个区间\([L,R]\)异或和为\(0\)。于是用umap记录前缀异或和即可。第二问把每个相同的前缀异......
  • Nessus 10.7 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9 (updated Apr 202
    Nessus10.7AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9(updatedApr2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处......
  • Nessus 10.7 Auto Installer for macOS Sonoma (updated Apr 2024)
    Nessus10.7AutoInstallerformacOSSonoma(updatedApr2024)发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu22.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-macos/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.org......
  • 20240504 —— Goodbye 2024(1/3).
    很久没有用心写过随笔了。写随笔对我来说是个很困难的事情,因为我文笔烂完了。每次都是写前觉得有一堆东西可以写,写的时候就不知道咋连结在一起,最后乱写了一堆发出来。2024/5/422:39看了会物理书后累了打了会块(TETR.IO),3:5,DEFEAT。怎么回事呢。打完前两局感觉对手硬实力不是......
  • 2024 年 5 月 4 日 青年节 周六 多云 常(910 字)
    正文看完了《只有街舞》系列的纪录片。每次看完这种类型的片子,总会激发我许多感触。我总是想书写一个庞大而宏伟的故事,通过故事和人物的行动折射背后深沉的主题。使命感、勇气、选择、放弃、未知、疲惫、克制、时间、迷茫、信念、坚持、自我感动、爱、友情、生活等等等等。每......
  • 2024-05-05 通达信选股 双黄连
     黄金阴:=O>REF(C,1)ANDC<OANDV<REF(V,1)*SL2;黄金阳:=C>OANDO<REF(C,1)ANDV<REF(V,1)*SL1ANDC<REF(C,1);COUNT(黄金阳,1)>=1ANDCOUNT(黄金阴,5)>=1;-------------------------------------------------------------------------------------......