Kattis - battleship【模拟】

本文介绍Kattis平台上的战舰比赛题目,涉及两个军队在网格上进行射击模拟的算法实现。双方轮流射击,A方如果发现B方无船,则B方还有一次射击机会。代码实现需要注意地图的表示、射击回合的公平性和坐标处理的细节。
摘要由CSDN通过智能技术生成

这里写图片描述
这里写图片描述
这里写图片描述

题目链接:Kattis-battleship

题目大意:这道题目意思真的好坑。。

两个军队作战,互相射击对方的船,输入m,n,k,然后分别输入两个军队的地图。#表示该坐标上为船,_表示该坐标上为水。(两幅地图不相关)

给出k个射击坐标,

A先开始射击:如果A射击到B船,则继续射击。直到子弹用完 or B方无船 or A射击到水面-->则换B射击

注意: B方无船,A停止射击。

为了公平,A,B的回合次数一样,由于A先开始射击,也就是说:A射击时如果B无船了。B还能继续射击一回合而不是直接终止

==>即:把A射击x回合 + B射击y回合 当作一轮。 一轮结束后再进行结算

结算:if (ship_a == 0 || ship_b &
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值