解题思路:
注意事项:
参考代码:
import java.util.Scanner;
public class Main {
private static int max=0;
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
char chs[]=input.next().toCharArray();
for (int cut = 1; cut<chs.length; cut++) {
int mun=0,k=3;
for (int i = cut;; i++) {
if(i==chs.length)i=0;
if(chs[i]=='w'){
mun++;
}
if(chs[i]=='r'&&(k==3||k==0)){
mun++;
k=0;
}
if(chs[i]=='b'&&(k==3||k==1)){
mun++;
k=1;
}
if(chs[i]=='b'&&k!=3&&k!=1)break;
if(chs[i]=='r'&&k!=3&&k!=0)break;
}
k=3;
for (int i = cut-1;; i--) {
if(i==-1)i=chs.length-1;
if(chs[i]=='w'){
mun++;
}
if(chs[i]=='r'&&(k==3||k==0)){
mun++;
k=0;
}
if(chs[i]=='b'&&(k==3||k==1)){
mun++;
k=1;
}
if(chs[i]=='b'&&k!=3&&k!=1)break;
if(chs[i]=='r'&&k!=3&&k!=0)break;
}
if(mun>max)max=mun;
}
System.out.println(max);
}
}
0.0分
0 人评分
点我有惊喜!你懂得!浏览:1334 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:601 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:506 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:482 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:616 |
【计算两点间的距离】 (C语言代码)浏览:1494 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:550 |
简单的a+b (C语言代码)浏览:582 |
C二级辅导-统计字符 (C语言代码)浏览:481 |