[USACO 2021.02 Feb]Problem 2. Comfortable Cows

简介: [USACO 2021.02 Feb]Problem 2. Comfortable Cows

Farmer John 的草地可以被看作是一个由正方形方格组成的巨大的二维方阵(想象一个巨大的棋盘)。初始时,草地上是空的。

Farmer John 将会逐一地将N(1≤N≤10^5)头奶牛加入到草地上。第 i 头奶牛将会占据方格 (xi,yi),不同于所有已经被其他奶牛占据的方格(0≤xi,yi≤1000)。

一头奶牛被称为是「舒适的」,如果它水平或竖直方向上与恰好三头其他奶牛相邻。Farmer John 对他的农场上舒适的奶牛数量感兴趣。对 1......N 中的每一个 i,输出第 i 头奶牛加入到草地上之后舒适的奶牛的数量。

输入格式(从终端 / 标准输入读入):

输入的第一行包含一个整数N。以下N行每行包含两个空格分隔的整数,表示一头奶牛所在的方格坐标(xi,yi)。输入保证所有方格的坐标是不同的。

输出格式(输出至终端 / 标准输出):

输出的第 i 行包含前 i 头奶牛加入到草地上之后舒适的奶牛的数量。

输入样例:

8

0 1

1 0

1 1

1 2

2 1

2 2

3 1

3 2

输出样例:

0

0

0

1

0

0

1

2

在前四头奶牛加入之后,位于 (1,1) 的奶牛是舒适的。

在前七头奶牛加入之后,位于 (2,1) 的奶牛是舒适的。

在前八头奶牛加入之后,位于 (2,1) 和 (2,2) 的奶牛是舒适的。

测试点性质:

测试点 1-4 满足N<=400。

测试点 5-12 没有额外限制。

供题:Benjamin Qi

1. #include <iostream>
2. #include <cstdio>
3. using namespace std;
4. int n,map[1005][1005],x,y,ans=0;
5. int xx[5]={-1,1,0,0,0};
6. int yy[5]={0,0,-1,1,0};
7. bool check(int x,int y){//判断该点上的奶牛否舒适
8.  if(x<0||x>=n||y<0||y>=n||map[x][y]==0)
9.    return false;
10.   int tj=0;
11.   for(int i=0;i<4;i++){//刨除自身
12.     int tx=x+xx[i];
13.     int ty=y+yy[i];
14.     if(tx>=0&&tx<n&&ty>=0&&ty<n)
15.       tj+=map[tx][ty];
16.   }
17.   return tj==3;
18. }
19. int cal(int x,int y){
20.   int t1,t2;
21.   t1=t2=0;
22.   //每放一个奶牛只影响周边及自身5个点
23.   for(int i=0;i<5;i++)//统计放奶牛前5个点的舒适度
24.     t1+=check(x+xx[i],y+yy[i]);
25.   map[x][y]=1;
26.   for(int i=0;i<5;i++)//统计放奶牛后5个点的舒适度
27.     t2+=check(x+xx[i],y+yy[i]);
28.   return t2-t1;//舒适度增加量
29. }
30. int main()
31. {
32.   cin>>n;
33.   for(int i=1;i<=n;i++){
34.     cin>>x>>y;
35.     ans+=cal(x,y);
36.     cout<<ans<<endl;
37.   }
38.   return 0;
39. }

下载测试数据

相关文章
|
数据采集 机器学习/深度学习 监控
Arm Coresight 介绍
Coresight 是 ARM 架构上的一款嵌入式系统监控和调试工具,能够为系统管理员和开发人员提供便捷的系统监控和调试功能。该平台可以实时追踪和分析处理器上的活动,以深入了解潜在的性能瓶颈和问题。本文将介绍Coresight的概念、优势及其安装、配置、故障排除和调试等方面的内容,并探讨其未来发展方向和重要性。
2392 1
|
存储 消息中间件 算法
操作系统常见面试题目总结,含答案
操作系统常见面试题目总结,含答案
|
监控 负载均衡 网络协议
OSPF在大型网络中的应用:高效路由与可扩展性
OSPF在大型网络中的应用:高效路由与可扩展性
809 1
|
机器学习/深度学习 并行计算 调度
构建高效GPU算力平台:挑战、策略与未来展望
【8月更文第5天】随着深度学习、高性能计算和大数据分析等领域的快速发展,GPU(图形处理器)因其强大的并行计算能力和浮点运算速度而成为首选的计算平台。然而,随着模型规模的增长和技术的进步,构建高效稳定的GPU算力平台面临着新的挑战。本文旨在探讨这些挑战、应对策略以及对未来发展的展望。
862 1
|
5天前
|
云安全 人工智能 自然语言处理
|
9天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
865 26
|
4天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
450 4
|
6天前
|
机器学习/深度学习 人工智能 数据可视化
1秒生图!6B参数如何“以小博大”生成超真实图像?
Z-Image是6B参数开源图像生成模型,仅需16GB显存即可生成媲美百亿级模型的超真实图像,支持中英双语文本渲染与智能编辑,登顶Hugging Face趋势榜,首日下载破50万。
384 18
|
12天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
825 59
Meta SAM3开源:让图像分割,听懂你的话