[NOIP 2003 普及组] 乒乓球 Java

[NOIP 2003 普及组] 乒乓球 Java_第1张图片

import java.util.*;

public class Main {
	static char[] chars;

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		StringBuilder sb = new StringBuilder();
		while (sc.hasNext()) {
			String str = sc.next();
			sb.append(str);
			if (str.contains("E")) break; // 包含"E"输入结束
		}
		sc.close();
		chars = sb.toString().toCharArray();
		solve(11);
		solve(21);
	}

	static void solve(int point) {
		int start = 0; // 遍历起点
		aa: while (true) {
			int w = 0, l = 0; // 双方得分
			for (int i = start; i < chars.length; i++) {
				if (chars[i] == 'E') { // 结束比赛,输出这局比分
					System.out.println(w + ":" + l + "\n");
					return;
				}
				if (chars[i] == 'W') w++;
				if (chars[i] == 'L') l++;
				if ((w >= point || l >= point) && Math.abs(w - l) >= 2) { // 至少一方拿到赛点,且超过另一方2分以上判定获胜
					System.out.println(w + ":" + l); // 一方获胜,输出得分
					start = i + 1; // 下一局起点
					continue aa; 
				}
			}
		}
	}
}

每日一水~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

你可能感兴趣的:(java,算法,开发语言)