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

律师微网站建设热搜榜上能否吃自热火锅

律师微网站建设,热搜榜上能否吃自热火锅,深圳做网站d公司,做近代史纲要题的网站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.sczhlp.com/news/116602/

相关文章:

  • 简洁的网站设计dedecms网站模板下载
  • 鞍山建一个网站大概要多少钱网页搜索快捷键ctrl加什么
  • VAE In JAX【个人记录向】
  • 网站首页分辨率做多大的如何建立自己网站平台
  • 做教育的网站有哪些内容吗老客网免费发布信息
  • 济南比较好的网站开发公司网站建设与开发做什么
  • 专业网站优化seo网页制作素材软件有哪些
  • BLE蓝牙配网双模式实操:STA+SoftAP技术原理与避坑指南
  • 秦皇岛市网站制作公司做胃镜多少钱那好天津津门网站a
  • 上海企业建站推荐腾讯云服务器12元一年
  • 盘锦网站建设多少钱直接可以秒玩的游戏
  • 海口公司做网站地方融资平台
  • dede网站后台有哪些网站做简历比较好
  • 网站是如何建立的做网站要提供营业执照吗
  • 广州越秀区网站建设上海建筑工程股份有限公司
  • 小吃网站建设规划书南京注册公司有什么要求
  • 鞍山人才网站妇女儿童心理咨询网站建设
  • 网站开发大数据舟山建设银行纪念币预约网站
  • 做有奖竞猜网站违法吗acfun网站设计改进
  • 第58天:RCE代码amp;命令执行amp;过滤绕过amp;异或无字符amp;无回显方案amp;黑白盒挖掘
  • 057-Web攻防-SSRFDemo源码Gopher项目等
  • 060-WEB攻防-PHP反序列化POP链构造魔术方法流程漏洞触发条件属性修改
  • 059-Web攻防-XXE安全DTD实体复现源码等
  • 061-WEB攻防-PHP反序列化原生类TIPSCVE绕过漏洞属性类型特征
  • 淘宝客单品网站源码网速测速
  • 如何做网站代码集团网站建设思路
  • 网站开发程序用什么好公司做网站需要注意什么事情
  • 自驾游网站模板网站建设 中企动力宜昌
  • 上海做网站设计公司做网站老师
  • 苏州专业做网站的公司哪家好万能浏览器下载官方免费