L1-055 谁是赢家 - java

题目解析

给点观众票数 和 评委票数 看谁赢

解题思路

比较 Pa + aPb + b总票数多 且有评委的认可 的人胜利
或者 评委数为3 的人胜利

注:
本题虽说 评委数位3的人赢 可是并没有a的评委数为3的案例
所以 我这样的写法 if里面可以将后面的 a == 3 去掉 也是可以对的
可能后期会添加回去 但是截至2022.04.06日10点还未添加

代码

import java.io.*;
import java.math.*;
import java.util.*;

public class Main
{

	public static void main(String[] args)
	{
		int Pa = sc.nextInt(), Pb = sc.nextInt();

		int a = 0, b = 0;
		for (int i = 1; i <= 3; i++)
		{
			int x = sc.nextInt();
			if (x == 0)
				a++;
			else
				b++;
		}

		if ((Pa + a > Pb + b && a > 0) || a == 3)
			out.printf("The winner is a: %d + %d", Pa, a);
		else
			out.printf("The winner is b: %d + %d", Pb, b);

		out.flush();
		out.close();
	}

	static Scanner sc = new Scanner(System.in);
	static PrintWriter out = new PrintWriter(System.out);
}


团体程序设计天梯赛-练习集-java

赞赏