您的位置:首页 > 其它

普及练习场 交叉模拟 乒乓球

2017-12-12 20:31 204 查看
题目链接

题意理解

这题应该是直接模拟就好了,没有别的想法

代码

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,这是我设置的一道很低的门槛用来阻止广告的。入群的验证暗号是:我爱编译原理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: