林丹大战李宗伟

林丹大战李宗伟 JAVA
问题描述   我们用0表示林丹,1表示李宗伟。
  输入数据中每行会给出一个0或者1,表示对应选手得1分。
  当一方得分达到21分时,只要该方与对方分差超过1分,该方即胜出。
你需要输出最后获胜选手的代号。 输入格式   若干行每行一个0或者1。
输出格式   一行一个0或者1表示胜者。 样例输入 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 样例输出 1 数据规模和约定
  输入数据可能存在多余信息,选手需要在第一次出现胜者时马上输出。   读入可以使用while (cin >>
x){},该代码块会在读入所有数据后执行完毕

import java.util.Scanner;

public class Text9 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int ld = 0;                      //表示林丹
		int zw = 0;                      //表示宗伟
		while (scanner.hasNext()) {      //hasNext()这个方法是如果此扫描器的输入中有另一个标记,则返回true
			int c = scanner.nextInt();   //评判条件
			if (c == 0) {                
				ld++;                    //林丹+c
			} else {
				zw++;                    //宗伟+c
			}
			if (ld - zw > 1) {           
				System.out.println(0);   //0表示林丹
				System.exit(0);
			} else if (zw - ld > 1) {
				System.out.println(1);   //1表示宗伟
				System.exit(0);
			}
		}
	}
}

小剧场:空谈误国,实干兴邦!

你可能感兴趣的:(蓝桥杯)