AOJ0060 Card Game

問題リンク Card Game

  • 解法

場に出ていない残り7枚のうち手札に加えて和が20を超えないのは何通りあるかを数えれば勝ちです。

  • ソース
import java.util.Scanner;

//Card Game
public class AOJ0060 {

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		while(sc.hasNext()){
			boolean[] u = new boolean[11];
			int c1 = sc.nextInt();
			int c2 = sc.nextInt();
			int c3 = sc.nextInt();
			u[c1]=u[c2]=u[c3]=true;
			int x = c1+c2;
			int c = 0;
			for(int i=1;i<=10;i++){
				if(!u[i]&&x+i<=20)c++;
			}
			System.out.println(c*100/7>=50?"YES":"NO");
		}
	}
}