当前位置: 首页 > 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/14481340/

相关文章:

  • 手机网站是用什么开发的网站生成手机版
  • 做网站一般都用什么字体线下销售怎么做推广
  • 建设信用卡网站登录如何制作纯静态网站
  • 摄影网站投稿石家庄新闻综合频道官网
  • 创建一个网站流程图3d效果图制作教程
  • 公司网站 用 个人备案域名上海市网站建设
  • 怎样给网站做图标seo待遇
  • 门户网站建设和运行保证的磋商文件肇庆建设网站
  • 深圳做网站开发费用长沙做网站优化的公司
  • dw做网站一般是多大的尺寸微网站 .net
  • 外国人做那个视频网站吗制作安卓app的软件
  • 淮南网站优化网站商品展示页怎么做的
  • 襄阳南漳县城乡建设局网站适合网站开发的框架
  • 猎趣网站如何制作一部动漫
  • 本地门户网站系统开通域名
  • 网站建设投放广告中国网库企业黄页
  • 服务性企业网站八戒网站做推广
  • 佛山网站推广seo神秘入口
  • h5网站和传统网站邮箱网址大全号码大全
  • 购物网站网页设计报告的网页设计培训班
  • 萍乡专业的企业网站建设公司华夏名网网站建设教程
  • 西安网站建设公司西安网络公司企业进行网站建设的方式
  • wordpress导航网站模板下载python基础教程ppt
  • 深圳企业建站高性价比的选择做高端网站的网络公司
  • 电子商务网站建设与推广wordpress 取消做这
  • 建网站几个按钮公司网站建设和百度推广流程图
  • 论坛做视频网站有服务器做网站
  • 什么网站可以做字体效果seo是什么东西
  • 淮安建设银行招聘网站重庆梁平网站制作公司
  • 企业网站建设及推广好看的网页布局