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

南通做网站企业山东seo费用多少

南通做网站企业,山东seo费用多少,杭州专业的网站制作公司,阿里云怎么建网站1.题目描述n 个砖块排成一排,从左到右编号依次为 1∼n。每个砖块要么是黑色的,要么是白色的。现在你可以进行以下操作若干次(可以是 0 次):选择两个相邻的砖块,反转它们的颜色。(黑变白&#xf…

1.题目描述

n 个砖块排成一排,从左到右编号依次为 1∼n

每个砖块要么是黑色的,要么是白色的。

现在你可以进行以下操作若干次(可以是 0 次):

选择两个相邻的砖块,反转它们的颜色。(黑变白,白变黑)

你的目标是通过不超过 3n 次操作,将所有砖块的颜色变得一致。

输入格式

第一行包含整数 T,表示共有 T组测试数据。

每组数据第一行包含一个整数 n

第二行包含一个长度为 n 的字符串 s。其中的每个字符都是 WB,如果第 i 个字符是 W,则表示第 i 号砖块是白色的,如果第 i 个字符是 B,则表示第 i 个砖块是黑色的。

输出格式

每组数据,如果无解则输出一行 −1

否则,首先输出一行 k,表示需要的操作次数。

如果 k>0,则还需再输出一行 k 个整数,p1,p2,…,pk。其中 pi 表示第 i次操作,选中的砖块为 pipi+1号砖块。

如果方案不唯一,则输出任意合理方案即可。

数据范围

1≤T≤10

2≤n≤200

输入样例:

4
8
BWWWWWWB
4
BWBB
5
WWWWW
3
BWB

输出样例:

3
6 2 4
-1
0
2
2 1

2.思路分析

这个题的结果不唯一,可以全黑也可以全白,如果无解则输出-1

因为每次反转,都是反转第i位和第i+1位,那么只需遍历到n-1位,

首先将每一位全部反转为白色,如果最后一位与第一位都是白色,那么成功

其次将每一位全部反转为黑色,如果最后一位与第一位都是黑色,那么成功

判断的代码用&&连接,前面一个判断成功就不会执行后面一个

3.Ac代码


import java.io.*;
import java.util.ArrayList;public class Main {public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));int t = Integer.parseInt(br.readLine());while (t-->0){int n= Integer.parseInt(br.readLine());String s=br.readLine();if(!check(s,'W') &&!check(s,'B')) System.out.println("-1");}}static  char []ss;private static boolean check(String s, char x) {ss=s.toCharArray();ArrayList<Integer> arr=new ArrayList<>();int n=ss.length;for(int i=0;i+1<n;i++){if(ss[i]!=x) {update(i);update(i+1);arr.add(i);}}if(ss[n-1]!=ss[0]) return false;System.out.println(arr.size());for (Integer a : arr) {System.out.print(a+1+" "); //操作下标从1 开始}if(arr.size()!=0)  System.out.println();return true;}private static void update(int i) {if(ss[i]=='W'){ss[i]='B';}else ss[i]='W';}
}
感谢你能看完, 如有错误欢迎评论指正,有好的思路可以交流一波,如果对你有帮助的话,点个赞支持下

http://www.fp688.cn/news/141965.html

相关文章:

  • 银川制作网站技能培训网站
  • wordpress 下载短代码长沙建站优化
  • 开发网站的流程步骤广州seo招聘网
  • 做公司+网站建设价格低搜索引擎优化方法有哪些
  • 当当网网站的建设过程社群营销的具体方法
  • php动态网站开发实训8聊城网站推广的公司
  • 建设通网站有法律网店运营具体做什么
  • 上海做网站好的公司有哪些一键免费建站
  • 国内推广网络优化软件
  • 太平洋汽车网址大全网站seo哪家好
  • 网站做3年google推广技巧
  • 珠海网站建设 骏域网站搜索引擎案例分析结论
  • 枣庄网站开发公司百度保障客服电话
  • 设计师联盟官网效果图百色seo外包
  • 网站后缀ga重庆seo代理计费
  • 写作网站的文风北京网站优化体验
  • 香港做电商网站seo资源咨询
  • 湛江免费网站建站模板网络营销方式与工具有哪些
  • 集团公司手机站网站漯河网站推广公司
  • b2c商城开发公司宁波seo教程
  • 广西建设培训中心网站关键词优化顾问
  • 做网站seoseo网站优化做什么
  • 杭州外贸网站建设公司价格佛山网站排名提升
  • 网站做飘浮怎么做郑州推广优化公司
  • 网站建设成都市专业搜索引擎seo服务
  • 网站建设方案及报价单seo优化服务是什么
  • 旅游网站代码html提高seo关键词排名
  • 无锡做网站首选众诺成都百度
  • 做网站的收钱不管了网站seo优化网站
  • 中小企业网站积木式搭建谷歌优化