欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1131A.Sea Battle
Sea Battle
题目描述
为了让“海战”游戏更加有趣,Boris 决定为其增加一种新型舰船。这种舰船由两个矩形组成。第一个矩形的宽为 ,高为 ;第二个矩形的宽为 ,高为 ,其中 。在本游戏中,场上只放置一艘由这两个矩形组成的舰船,不存在其他舰船。
矩形在场上的摆放方式如下:
- 第二个矩形位于第一个矩形的上方;
- 两个矩形左对齐,即它们的左边界在同一条直线上;
- 两个矩形紧密相连,没有空隙。
具体如题目备注中的图片所示:第一个矩形为红色,第二个矩形为蓝色。
形式化地,我们引入一个坐标系。第一个矩形的最左下角单元格坐标为 ,最右上角单元格坐标为 ;第二个矩形的最左下角单元格坐标为 ,最右上角单元格坐标为 。
当舰船被完全摧毁后,所有与舰船相邻(包括边或角相邻)且不属于舰船的单元格都会被标记。在备注中的图片中,这些单元格用绿色表示。
请你计算,舰船被摧毁后应标记多少个单元格。游戏场地在任意方向上都是无限的。
输入格式
共四行,每行一个整数,分别为 (,且 )。矩形不能旋转。
输出格式
输出一个整数,表示舰船被摧毁后应标记的单元格数量。
说明/提示
在第一个样例中,场地如下所示(红色为第一个矩形,蓝色为第二个矩形,绿色为被标记的格子):

在第二个样例中,场地如下所示:

由 ChatGPT 4.1 翻译
样例
2 1 2 1
12
2 2 1 2
16
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |