解题思路:
注意事项:
参考代码:
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语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:564 |
简单的a+b (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:509 |
大小写转换 (C语言代码)浏览:846 |
字符串对比 (C语言代码)浏览:1401 |
大神老白 (C语言代码)浏览:641 |
printf基础练习2 (C语言代码)浏览:741 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:749 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:332 |
Cylinder (C语言描述+详细分析)浏览:3263 |