题意理解
这题应该是直接模拟就好了,没有别的想法
代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
String res;
String string;
Scanner scanner = new Scanner(System.in);
while(true) {
string = scanner.nextLine();
if(string.contains("E")) {
sb.append(string);
break;
}
sb.append(string);
}
res = sb.toString();
scanner.close();
getMatchResult(res, 11);
System.out.println();
getMatchResult(res, 21);
}
private static void getMatchResult(String record, int max) {
char[] points = record.toCharArray();
int left = 0;
int right = 0;
for(int i = 0; i < points.length; i++) {
if(points[i] == 'E') {
System.out.println(left + ":" + right);
break;
}
if(points[i] == 'W') {
left++;
}
if(points[i] == 'L') {
right++;
}
if(left >= max || right >= max) {
if(Math.abs(left - right) >= 2) {
System.out.println(left + ":" + right);
left = 0;
right = 0;
}
}
}
}
}
欢迎加入“不会算法一群菜鸟”,群号是⑥⑥①⑨②2025,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理