csp-回收站选址

CSP认证 回收站选址(C++) 试题编号: 201912-2 试题名称: 回收站选址 时间限制: 1.0s 内存限制: 512.0MB 题目:太懒....就不贴了 解题思路:简单模拟即可 解题注意点:① 由于坐标有负数,所以写一个结构体进行存储; ② 由于样例中的坐标个数最多10的三次个,所以存储后直接遍历即可,使用二维数组反而麻烦,会超内存,还不能存储负数; ③ 之前在求sc... 阅读详情

回收站选址

#include<bits/stdc++.h>
using namespace std;

typedef pair<int,int> PII;

set<PII> se;
int res[5];

bool check(int x,int y)
{
    int xt[4]={1,0,-1,0},yt[4]={0,-1,0,1};
    for(int i=0;i<4;i++)
        if(se.count({x+xt[i],y+yt[i]})==0)
        return false;
    return true;
}

int main()
{
    int n;
    scanf("%d",&n);

    int x,y;
    for(int i=0;i<n;i++)
    {
        scanf("%d%d",&x,&y);
        se.insert({x,y});
    }

    int xt[4]={1,1,-1,-1},yt[4]={1,-1,1,-1};
    for(auto it=se.begin();it!=se.end();it++)
    {
        int a=it->first,b=it->second;
        if(check(a,b))
        {
            int cnt=0;
            for(int i=0;i<4;i++)
            {
                if(se.count({a+xt[i],b+yt[i]}))
                    cnt++;
            }
            res[cnt]++;
        }
    }

    for(int i=0;i<5;i++)
        printf("%d\n",res[i]);

    return 0;
}

CSP 2019-12-2 回收站选址 Java代码 import java.util.Scanner; import java.util.Set; import java.util.TreeSet; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); sc.nextLine(); Set<String> set = new Tree 阅读详情

相关推荐

CCF CSP 竞赛试题——回收站选址(201912-2)

#include <bits/stdc++.h> using namespace std; unordered_map<int, unordered_set<int>> points; bool isPotentialSite(int x, int y) { static const int dir[] = {0, 1, 0, -1, 0}; ...

Touchig的博客 519

csp回收站选址

题目背景及描述: 输入输出格式: 输入输出样例: 输入一: 7 1 2 2 1 0 0 1 1 1 0 2 0 0 1 输出一: 0 0 1 0 0 输入二: 2 0 0 -100000 10 输出二: 0 0 0 0 0   题目分析: 因为涉及到了坐标问题,所以我认为有两种思路:1.二维数组 2.结构体 对于二维数组,题目中涉及到了负数坐标,在二维数组中不好表示;其次,想...

weixin_44915226的博客 917

VIL-SLAM论文翻译:Stereo Visual Inertial LiDAR Simultaneous Localization and Mapping

文章目录写在前面摘要1.引言2.相关工作3.系统概述4.视觉前端5.双目视觉惯性里程计A. IMU预积分因子B. 非结构化视觉因子C. 优化和边缘化6. 激光建图A. LiDAR扫描去畸变B. 帧到地图配准7. LiDAR增强的闭环A. 回环检测B. 回环约束C. 全局位姿图优化D. 重定位8. 实验结果A.平台和软件B.测试和结果C. EuRoCMAV数据集测试9.结论 写在前面 写作参考: robot L 开源代码: 开源代码链接 论文原文: 原文链接 摘要 SLAM是移动和空中机器人的一项基本任务

JaydenQ的博客 2320

CSP201912-2 回收站选址

CSP201912-2 回收站选址题目结果算法分析完整满分代码 题目 题目可以在官网中查看到哟! 结果 算法分析 这个题目还是相对比较简单的,看题目的数据范围之后,我们发现坐标的范围还是很大的,但是n是比较小的,因此,我们可以放心地遍历n个垃圾站。根据题目,回收站的位置要满足如下两个条件:第一个是回收站必须存在垃圾,也就是说回收站必须建立在n个垃圾站之上;第二个是回收站上下左右四个方向必须存在垃圾。 分析完题目,小编通过遍历n个垃圾站,来判断那些垃圾站满足成为回收站的要求即可,之后在统计满足要求的回收站选

qq_43381135的博客 539

PaddleOCR 与 PaddleX 调试

本文介绍了PaddleOCR与PaddleX的安装调试过程及应用对比。首先详细说明了环境准备步骤,包括安装ccache、设置环境变量及创建conda虚拟环境,提供了精简安装和源码安装两种方式。接着展示了使用PaddleOCR进行发票和手写汉字识别的测试结果,指出部分手写识别存在误差。随后对比了两者的差异:PaddleOCR专注于OCR算法优化,PaddleX则提供全流程工具链和标准化部署方案。最后演示了如何通过PaddleX部署OCR服务,包括API启动方法和客户端调用示例,为开发者提供了两种不同场景下的O

weixin_42176639的博客 1452

AEB(自动紧急制动)

AEB系统对静止物体的误判率受多种因素影响,包括传感器精度、算法复杂性以及环境条件等。通过多传感器融合、算法优化、硬件升级以及环境适应性增强等技术手段,可以有效减少误判问题。美国和欧洲的AEB法规均强调了技术性能和安全性,但具体要求有所不同。美国的NHTSA规定更注重高速和复杂场景下的紧急制动能力,而欧盟的ECE R152法规则更侧重于基础的AEB功能覆盖范围。

百态·数智思维 | 聚焦大数据、量化与未来AI 2549

CSP-201912-2-回收站选址

对于每个垃圾点,代码计算其直接相邻的垃圾点数量(即上下左右四个方向)。这是通过比较每个点与其他所有点的坐标来完成的,如果两个点在水平或垂直方向上相邻(差一个单位距离),则它们被认为是相邻的。对于每个点,它的相邻垃圾点的数量被记录在。对于每个符合这一条件的垃圾点,代码会进一步检查其四个对角线方向上的垃圾点的数量。对角线上的垃圾点数量将决定该地点的评分,评分范围是 0 到 4。对于每个从 0 到 4 的评分值,它打印出相应的计数值,这些值表示评分为该值的合适回收站选址的数量。存储每个垃圾点的坐标。

fzy2003的博客 513

电源工程师必看:平均电流模式BUCK双环控制详解(从传递函数到Psim仿真)

本文详细解析了平均电流模式BUCK变换器的双环控制策略,从传递函数推导到Psim仿真实现。针对电源工程师关注的环路设计和稳定性问题,深入比较了电压模式、峰值电流模式和平均电流模式的优缺点,并提供了12V/3A BUCK变换器的完整设计案例,帮助工程师掌握平均电流控制这一中高功率应用的首选方案。

weixin_42696271的博客 394

CSP/CCF回收站选址(C)

题目:CSP/CCF回收站选址 思路:先判断这个点的上下左右有无垃圾,然后再判断左上,左下,右上,右下有无垃圾,进行评分 代码: #include<stdio.h> #define N 1000 int main() { int n; int x[N], y[N]; int i,j,k,flag=0,flag1=0; int count0=0, count1 = 0, count2 = 0, count3 = 0, count4 = 0; while (1) { scanf_s(

HYK_DJ5201314的博客 197

STM32F405实战:手把手教你实现永磁同步电机无感FOC控制(附完整工程文件)

本文详细介绍了基于STM32F405微控制器实现永磁同步电机无感FOC控制的完整实战方案。文章从硬件搭建、CubeMX配置入手,逐步讲解了FOC核心算法、SVPWM调制,并重点阐述了如何结合HFI高频方波注入与滑模观测器(SMO)实现全速域无感控制。内容涵盖算法原理、代码实现、参数整定及调试技巧,并附有完整工程文件,为开发者提供从理论到实践的全面指导。

sun99的博客 265

【23】C++实战篇——C++报错:LNK2001:无法解析的外部符号 ,LNK2019: 无法解析的外部符号,原因分析及解决方法

该文分析了VS项目中出现的"无法解析的外部符号"LNK2001/LNK2019错误。问题表现为跨项目共享变量时,Projector项目无法解析Line项目中声明的外部变量ImgSavePath和ImgFormat。原因在于头文件声明了变量但未包含实现的源文件。解决方法是将getLine.cpp文件添加到Projector项目中。文章还总结了两种错误代码的区别:LNK2001通常对应变量缺失,LNK2019对应函数缺失。最后列出了具体的报错信息,包括无法解析的变量和函数符号。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 2005

CSP 201912-2 回收站选址

CSP 201912-2 回收站选址 思路: 使用STL库中的set进行查找,将每一个点的分数存入数组即可 代码: #include<bits/stdc++.h> #define repn(n) for(int i=1;i<=n;i++) #define rep(n) for(int i=0;i<n;i++) #define ll long long using names...

qq_46057644的博客 237

FortiWeb 相对路径遍历漏洞复现(CVE-2025-64446)

FortiWeb是Fortinet公司推出的企业级Web应用防火墙(WAF),专为保护Web应用和API抵御高级威胁设计。它集成人工智能与机器学习技术,通过双层检测引擎(HMM模型与SVM向量机)精准识别异常流量,可防御OWASP Top 10攻击、SQL 注入、XSS、DDoS及恶意机器人。其核心功能包括API自动化保护、虚拟补丁集成(兼容Acunetix等第三方扫描工具)及智能流量分析,支持HTTP/2、WebSocket等现代协议。(CVE-2025-64446)

iSee857的博客 466

CSP 20191202 回收站选址 python 100分

CSP 20191202 回收站选址 python 100分 ''' 考场答案,可做参考 ''' n = int(input()) l = [list(map(int,input().split())) for i in range(n)] lj_l = [] for i in l: if [i[0], i[1]+1] in l and [i[0], i[1]-1] in l and [...

Arno_An的博客 1061

PyCharm 怎么不升级直接使用Jupyter Notebook

在PyCharm 中需要升级到 PyCharm Professional 版本,才能直接使用 Jupyter Notebook。从截图来看,Jupyter Notebook 已经成功启动,并且正在运行。这将在默认网络浏览器中打开一个新的标签页,显示文件浏览器界面。可以在这里创建和编辑。文件添加到 PyCharm 项目中,并使用纯文本编辑功能进行修改。支持与外部工具集成,可以配置它以调用命令行工具或脚本来启动。,参数可以根据需要设置,工作目录设置为项目根目录。,你仍然可以在本地环境中安装和运行。

Davina_yu的博客 994

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

CSP:201912-2 回收站选址(c语言)

CSP:201912-2 回收站选址 [题目背景] 开学了,可是校园里堆积了不少垃圾杂物。 热心的同学们纷纷自发前来清理,为学校注入正能量~ [题目描述] 通过无人机航拍我们已经知晓了n处尚待清理的垃圾位置,其中第i (1≤i≤n)处的坐标为(xi,yi)(x_i,y_i)(xi​,yi​),保证所有的坐标均为整数。 我们希望在垃圾集中的地方建立些回收站。具体来说,对于-一个位置(x,y)是否适合建立回收站,我们主要考虑以下几点: ●(xi,yi)(x_i,y_i)(xi​,yi​)必须是整数坐标,且该处存

记录日常学习 406

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CCF-CSP 201912-2 回收站选址

CCF-CSP 201912-2 回收站选址问题描述代码 问题描述 代码 #include<iostream> using namespace std; bool isExist(int a,int b,int n,int x[],int y[]){ bool flag=false; int num = 0; for(int i=0;i<n;i++){ if((x[i]==a-1 && y[i]==b) || (x[i]==a+1 && y[i

SYSU_Zhiyuan 197

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

csp刷题 【201912-2回收站选址】

csp刷题 【201912-2回收站选址】 c++实现 第一次一个数组忘了置初始值成绩是80,检查了好久,还以为是因为int不够大,改为了long 后来发现是数组没有初始化,int 和 long 都可以 #include<iostream> using namespace std; int main() { long long n; cin>>n; long long x[n]={0}; long long y[n]={0}; long long yes[n]={0};

weixin_44363574的博客 172

【CSP试题回顾】201912-2-回收站选址(优化)

该代码通过使用映射和向量来优化数据的组织和访问,显著降低了时间复杂度。它遍历所有点,检测每个点是否构成正方形的一部分,并统计每个点的得分。通过优化数据结构,时间复杂度从可能达到的O(n²)降低到O(n),有效提高了算法效率。

fzy2003的博客 965

CSP_201912-2_回收站选址

面对这道题,要保持自信。不用STL也可以解决,估量一下循环的代价是大还是小,不大的话就大胆做,这道题最多也就1000个点,不能怂。 满分代码(十分易懂): #define _CRT_SECURE_NO_WARNINGS //如果scanf问题没处理好就加上 #include <bits/stdc++.h> typedef struct { long x; long y; int count; int score; }locate; locate trash[1010]; int

KI4EVER 241

csp201912_2回收站选址

题目 题解 这道题我也没有什么好的方法,说一下里边的坑吧,测试点无法满分通过,可能就是踩到里边的坑了。 1.存储x和y应该用long long类型。其实这个坑我也有点不太明白,因为题目中说x,y<=109,然后int的范围是-231-231-1,应该是可以满足存储需求的,但是就是不能满分通过,我也无语。 2.题目说1<=n<=103,一开始我本来是打算用vector来做的,后面看n不是很大,就打算直接建个[1010]的数组的来做,后面发现不能满分通过,把数组改大一点,就可以了。 继续

weixin_43915303的博客 168

CCF-CSP 201912-2 回收站选址 [c++]

CCF-CSP 201912-2 回收站选址 文章目录CCF-CSP 201912-2 回收站选址题目描述思路代码 题目描述 CCF-CSP 201912-2 回收站选址 思路 总之就是很丑陋的一题,暴力就完事。数据量不大,两层循环搞定。 代码 #include <iostream> #include <vector> using namespace std; class Node{ public: int x,y; Node(int a, int b

xbr_1111的博客 225

CCF CSP 201912-2 回收站选址 100分

201912-2 问题描述 通过无人机航拍我们己经知晓了n处尚待清理的垃圾位置,其中第i(1≤i≤n) 处的坐标为(x,y),保证所有的坐标均为整数。 我们希望在垃圾集中的地方建立些回收站。具体来说,对于一个位置(x,y)是否适合建立回收站,我们主要考虑以下几点: (x,y)必须是整数坐标,且该处存在垃圾; ·上下左右四个邻居位置,即(x,y+1)、(x,y-1)、(x+1,y)和(x-1,y)处,必须全部存在垃圾: ●进一步地,我们会对满足上述两个条件的选址进行评分,分数为不大于4的自然数,表示在(x±1

Drink_J的博客 305

CCF CSP-201912-2 回收站选址(C++)

#include <cstdio> struct Point{ int x,y; }; bool isljhave(Point p1, Point p2){ if((p2.x==p1.x && p2.y==p1.y+1) || (p2.x==p1.x && p2.y==p1.y-1) || (p2.x==p1.x+1 && p2.y==p1.y) || (p2.x==p1.x-1 && p2.y==p1.y)){ ...

weixin_45964844的博客 281

CSP 201912 第二题——回收站选址

题目要求 思路 当该点的上下左右有一个没有出现在输入中,都不能算是安装垃圾桶的考虑范围。所以先判断上下左右是否都出现,再判断对角线是否出现。 代码 #include <iostream> #include <bits/stdc++.h> using namespace std; const int maxn=1e4; typedef struct node{ int x,y; int r,l,u,d;

atnanajiang的博客 302
上一篇: csp-小明放学
下一篇: csp-最大的矩形
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

谁会没有丶遗憾呢

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值