首页 > 其他分享 >【回收站选址】

【回收站选址】

时间:2024-09-09 22:52:48浏览次数:13  
标签:return int LL dy1 ++ 选址 retval 回收站

题目


在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



代码


#include <bits/stdc++.h>
using namespace std;
const int R = 2e9+1; 
typedef long long LL;
unordered_set<LL> s;
int piles[5];
int dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};
int dx1[4] = {-1, -1, 1, 1}, dy1[4] = {-1, 1, -1, 1};

bool check(LL r)
{
    int y = r / R;
    int x = r % R;
    
    for(int i = 0; i < 4; i++)
    {
        LL t = r + dx[i] + dy[i] * R;
        if(!s.count(t)) return false;
    }
    
    return true;
}

int rate(LL r)
{
    int retval = 0;
    int y = r / R;
    int x = r % R;
    
    for(int i = 0; i < 4; i++)
    {
        LL t = r + dx1[i] + dy1[i] * R;
        if(s.count(t)) retval++;
    }
    
    return retval;
}
int main()
{
    int n;
    cin >> n;
    for(int i = 1; i <= n; i++)
    {
        int x, y;
        cin >> x >> y;
        x += 1e9; y += 1e9;
        LL r = 1ll * y * R + x;
        s.insert(r);
    }
    
    for(auto c : s)
    {
        if(check(c))
        {
            piles[rate(c)]++;
        }
    }
    
    for(int i = 0; i < 5; i++)
    {
        cout << piles[i] << "\n";
    }
    
    return 0;
}


爆int漏掉的可能地方

  1. 函数返回值
  2. 函数传参
  3. 多项和
  4. 乘积

标签:return,int,LL,dy1,++,选址,retval,回收站
From: https://blog.csdn.net/m0_73669127/article/details/142071398

相关文章

  • 清空回收站后,文件还能找回吗?
    面对回收站相关的数据恢复时,大家往往会有一些疑问,比如文件删除后,都会在回收站吗?在回收站里删除的文件还能找回吗?回收站恢复的是哪个盘文件?今天,为大家解答。一、文件删除后,都会在回收站吗?不一定!情况下,删除的文件都会在回收站内,但是如果出现以下情况,文件是不出现在回收站的。......
  • linux使用回收站功能
    1、安装工具https://github.com/andreafrancia/trash-cliunziptrash-cli-0.24.5.26.zipcdtrash-cli-0.24.5.26python3setup.pyinstallTraceback(mostrecentcalllast):File"setup.py",line4,in<module>setup()File"/usr/lib/py......
  • 风水大师裴翁风水之办公室风水-选址
    环境对人的影响是无所不在的,管造好风水水就是创造生财的利器,办公室是生财的重地,想要财运兴旺、生意兴隆,就得找个好环境、好风水的办公地点。本章节就从办公室环境风水开始谈起,教您如何选个好风水的地址,做到因地敏运,为公司抢得先机,进而使企业经营成功,一个公司的兴衰成败取决于经......
  • 让 Linux 拥有回收站:轻松找回误删文件的完美解决方案
    文章目录让Linux拥有回收站:轻松找回误删文件的完美解决方案方案设计编写`trash`脚本定期清理回收站总结辛苦您也关注下公众号,感谢!让Linux拥有回收站:轻松找回误删文件的完美解决方案在Linux系统中,使用rm命令删除文件后,文件通常会被直接从系统中移除,难以恢复。为了避......
  • 7 款最佳软件,可恢复从回收站中删除的文件
    您是否曾经从回收站中删除了文件并想要恢复它们?这似乎是不可能的。但是,从技术上讲,永久删除的文件不会从您的硬盘驱动器存储中删除,而是更改为无法识别的数据并被您的新文件覆盖。这使您能够从系统中恢复永久删除的文件。例如,您可以从文件历史记录备份中恢复已删除的文件。在......
  • 基于模拟退火算法求解物流选址问题(附word文档)
    基于模拟退火算法求解物流选址问题(附word文档)......
  • 非线性规划的经典例题--选址问题
    本章会介绍如何利用非线性规划解决选址问题,这个问题是文章线性规划在数学建模中的两道例题中第二道投料问题的第二小题,本章为基于这道题的基础上进行介绍,建议读者返回去看一看目录一、问题提出二、问题分析三、模型建立四、代码实现1.输入目标函数2.输入线性约束一、问题提出......
  • 基于粒子群优化算法的p-Hub选址优化(Matlab代码实现)
    目录1概述2运行结果2.1算例12.2算例2 2.3算例33参考文献4Matlab代码及详细文章1概述位置一分配问题起源于美国民用航空局(CAB),其航空公司航线的结构为轴辐系统(Hub-and-Spoke),以某一个主要的机场为轴(Hub),众多由此辐射而出的航线为辐(Spoke),在中枢的主......
  • 基于粒子群优化算法的配电网光伏储能双层优化配置模型[IEEE33节点](选址定容)(Matlab代
    ......
  • 基于三次样条插值和单纯形法的加氢站选址优化
    问题描述已知定点交通流量,求解加氢站建设位置求解方法已知国道或省道定点交通流量若干,根据已知交通流量插值得到每3km对应的交通流量。如图所示。将该问题转换为p-中值问题:其中,需求点位置集合=每3km一个需求点在i点的客户人数=i点(每个需求点)的车流量设施总数=需要......