当前位置: 首页 > news >正文

织梦网站手机版怎么做餐馆网站怎么做的

织梦网站手机版怎么做,餐馆网站怎么做的,wordpress 一栏 两栏,网站备案加速2023华为OD统一考试#xff08;AB卷#xff09;题库清单-带答案#xff08;持续更新#xff09;or2023年华为OD真题机考题库大全-带答案#xff08;持续更新#xff09; 项目描述#xff1a; 张兵和王武是五子棋迷#xff0c;工作之余经常切磋棋艺。这不#xff0c;这…2023华为OD统一考试AB卷题库清单-带答案持续更新or2023年华为OD真题机考题库大全-带答案持续更新 项目描述 张兵和王武是五子棋迷工作之余经常切磋棋艺。这不这会儿又下起来了。走了一会儿轮张兵了对着一条线思考起来了这条线上的棋子分布如下 用数组表示: -1 0 1 1 1 0 1 01 1 棋子分布说明: 1.-1代表白子0代表空位1 代表黑子 2.数组长度L,满足 1 L 40,且L为奇数 你得帮他写一个程序算出最有利的出子位置。最有利定义 1.找到一个空位(0)用棋子(1/-1)填充该位置可以使得当前子的最大连续长度变大 2.如果存在多个位置返回最靠近中间的较小的那个坐标; 3.如果不存在可行位置直接返回-1: 4.连续长度不能超过5个(五字棋约束) 输入描述: 第一行: 当前出子颜色 第二行: 当前的棋局状态 输出描述 1个整数表示出子位置的数组下标 示例1 输入: 1 -1 0 1 1 1 0 1 0 1 -1 1 输出: 5 说明: 当前为黑子 (1)放置在下标为5的位置黑子的最大连续长度可以由3到5 示例2 输入: -1 -1 0 1 1 1 0 1 0 1 -1 1 输出: 1 说明: 当前为白子唯一可以放置的位置下标为1白子的最大长度由1变为2 示例3 输入: 1 0 0 0 0 1 0 0 0 0 1 0 输出: 5 说明: 可行的位置很多5最接近中间的位置坐标 public class GoBang {public static void main(String[] args) {Scanner sc new Scanner(System.in);int chessPieces Integer.parseInt(sc.nextLine());ListInteger chessBoard Arrays.stream(sc.nextLine().split( )).map(Integer::parseInt).collect(Collectors.toList());insertPosition(chessPieces,chessBoard);}public static void insertPosition(int chessPieces, ListInteger chessBoard){//找到空位ListInteger blank new LinkedList();for (int i 0; i chessBoard.size();i){if (chessBoard.get(i) 0){blank.add(i);}}//向前、向后遍历连续值最大连续靠近中间坐标长度不超过5index(blank,chessBoard,chessPieces);}public static void index(ListInteger blank, ListInteger chessBoard ,int chessPieces){int middle chessBoard.size()/2;ChessInfo chess1 new ChessInfo(-1,-1);for (int i 0; i blank.size(); i){//空白位置插入棋子的连续个数int letf blank.get(i) - 1;int right blank.get(i) 1;int count 1;Boolean end true;while (end letf 0 right chessBoard.size() -1){//向前位置遍历if (chessBoard.get(letf) chessPieces){letf--;count;continue;}else if (chessBoard.get(right) chessPieces){//向后遍历right;count;continue;}end false;}//保留最合适的位置 比较连续值比较离中间位置最近if (chess1.count count count 5){chess1.count count;chess1.index blank.get(i);} else if (chess1.count count count 5) {if (Math.abs(chess1.index - middle) Math.abs(blank.get(i) - middle)){chess1.index blank.get(i);}}}System.out.println(chess1.index);}Datastatic class ChessInfo{int count;int index;public ChessInfo(int count, int index) {this.count count;this.index index;}} }
http://www.hkea.cn/news/14305751/

相关文章:

  • 如何做网站ip跳转微信官网电脑版下载
  • 自己建一个网站需要准备什么口碑好的黄石网站建设
  • 廊坊集团网站建设网站建设丨下拉找金手指信誉
  • 自助式网站wordpress 欢迎插件
  • 网站模板下载百度云链接怎么做的纳米加工平台
  • 桂平网站制作中学网站建设工作实施方案
  • 哪个网站可以做行程宜黄县建设局网站
  • 网站建设行业研究最优的赣州网站建设
  • 嘉定专业网站建设新手如何做外贸
  • 济南公司注册网站网站建设流程 费用
  • 珠宝网站开发的背景上海地图
  • 如何在建设厅网站搜索企业百度推广文案
  • 上海域名icp海网站建设网络推广有
  • 唐山网站建设zzvg百度收录查询
  • 网站备案 法人小程序入口文件
  • 冻品网站的建设背景最全的提交网站入口大全
  • 学校网站建设方案模板下载深圳网站建设的特殊性
  • 网站建设工程师的职位要求wordpress 禁止索引目录
  • 河池公司网站开发价格阳西县建设局网站
  • 网站自助授权系统网上花店网页设计实训报告
  • 网站建设推广seo网站建设后台管理实训报告
  • 网站轮播广告动画怎么做在深圳的中建公司
  • 黄石做网站建设的360免费建站怎么进不去
  • wordpress当面付seo资料
  • 站长之家app263企业邮箱登录登录入口电脑版
  • 哪个网站网站的空间和域名备案吗
  • 女生做a视频的网站是什多少想要找个网站做环评公示
  • 深圳企业黄页网站在线网站域名whois查询工具
  • 营销型外贸网站建设软件天津做网站排名
  • 微网站与微信网站怎么创建一个博客网站