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

跟换网站域名wordpress .htaccess 固定连接

跟换网站域名,wordpress .htaccess 固定连接,dede网站本地访问速度慢,网站tag作用2023华为OD统一考试(AB卷)题库清单-带答案(持续更新)or2023年华为OD真题机考题库大全-带答案(持续更新) 项目描述: 张兵和王武是五子棋迷,工作之余经常切磋棋艺。这不,这…

2023华为OD统一考试(A+B卷)题库清单-带答案(持续更新)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());List<Integer> chessBoard = Arrays.stream(sc.nextLine().split(" ")).map(Integer::parseInt).collect(Collectors.toList());insertPosition(chessPieces,chessBoard);}public static void insertPosition(int chessPieces, List<Integer> chessBoard){//找到空位List<Integer> blank = new LinkedList<>();for (int i = 0; i < chessBoard.size();i++){if (chessBoard.get(i) == 0){blank.add(i);}}//向前、向后遍历连续值(最大连续(靠近中间坐标),长度不超过5)index(blank,chessBoard,chessPieces);}public static void index(List<Integer> blank, List<Integer> 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.yayakq.cn/news/918738/

相关文章:

  • 用ps怎么做网站导航条怎么做个人怎么在百度上打广告
  • 阿里云网站简单建设网站平台设计 问题
  • 电子商务网站推广实训报告珠海自适应网站设计
  • 网站服务器错误怎么办哈尔滨营销网站建设
  • 17网站一起做网店河北网站图片做多大
  • 如何做彩票销售网站做网站后端要学什么
  • 做热图的在线网站学习软件编程
  • 网站后台改不了设置莱芜网吧恢复营业
  • 衡水哪儿做wap网站服务商英文
  • 郑州快速网站优化公司首选原画培训机构排行榜
  • 政务信息网站建设研究红酒 公司 网站建设
  • 福州网站建设优化企业seo自助建站系统
  • 网站建设都有什么栏目宁波建网站价格
  • 宿迁网站设计做外贸用什么网站好
  • 网站制作沈阳易捷网
  • CMS源码就可以做网站吗河南建一个网站大概要多少钱
  • 传媒公司做网站编辑 如何培训课程表
  • wordpress做外贸站风云榜小说排行榜
  • 番禺网站建设外包jsp网站开发平台
  • 如何给一个网站做推广拼多多刷销量网站开发
  • 温州设计网站建设苏州正规网站建设概况
  • 用百度云服务器做网站太仓seo网站优化软件
  • 莱西网站网站建设如何选择wordpress主题
  • 合肥网站建设技术托管网站明链怎么做
  • 访问网站 流程图wordpress rss静态化
  • 卖房子上哪个网站最好卖wordpress设置密码链接
  • 网络销售网站推广网站建设技术员工资
  • 广州网站seo推广建个网站 网页空间多少
  • 如何建设营销型网站手机能看的好网站
  • 苏州 网站设计 知名聚名网怎么样