解题思路:
注意事项:
参考代码:
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 人评分
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:648 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)浏览:536 |
Cylinder (C语言描述+详细分析)浏览:3264 |
打印十字图 (C语言代码)浏览:2708 |
简单的a+b (C语言代码)浏览:478 |
蛇行矩阵 (C语言代码)浏览:502 |
C语言训练-大、小写问题 (C语言代码)浏览:677 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:810 |
【出圈】 (C++代码)简单循环浏览:632 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:527 |