ハング電動ブラシOJタイトル(2060)

スヌーカー(スヌーカー)

件名の説明:

 

フィリップ自身がリラックスするとき、彼はほんの少しの新人だったが、彼は、QQ、スヌーカーのゲームをプレイするのが好きです。たぶん、あなたはゲームのルールを知らない、私があなたに紹介します、重要ではありません。、黄緑色、茶色、青、ピンク、黒:15個の赤いボールとボール6を含むテーブル上で21個のボール、の合計。プレイヤーはそれらのボールの値は、穴にボールロールを作るために白いボールを使用する必要があると彼のスコアで表されます。プレイヤーは、それが対応するスコア赤いボール(1点)、その後、彼はボールをプレーすることを選択する機会を持つことになります取得、穴に赤いボールを置く必要があります。まだ穴にすべての赤のボールの前に、思い付くする必要性にボールを打ちます。換言すれば、テーブルを残して最後のものであるだけでボールを色付けします。イエロー(2点)、緑色(3点)、(4点)を褐色、及び(5分)、青、ピンク(6点)、及びブラック(7点):プレイヤーは、次の順序でボールを打つことができます。穴にボール今回は、彼らが出なくなります。テーブルの上に残されたボールは、ゲームの終わりがない場合。ハイスコ​​アプレーヤーの勝利。PS:赤いボールが再び来ることはありません。私はほんの少しのルールを詳しく説明し、あなたがより多くの情報を知りたい場合は、下記をご覧くださいだけます。http://sports.tom.com/snooker/

 

例えば、ステージ上の表ならびに12個の赤いボール(テーブル上に残っ赤いボールがある場合、すべてのボールはまた、テーブルの上に維持しなければならないことを示します)。私はフィリップの再生を続けることができると仮定し、彼が得ることができる最大のスコアがある:12 * 1(1-オフ12個の赤いボールを一掃)+ 7 * 12(キックあたりのボールを打つ赤いボール)+ 2 + 3 + 4を+ 7 + 5 + 6(残存赤いボールがない場合、すべてのボールを打ちます)。彼は判決後にゲームを放棄する必要がある場合さて、あなたのタスクはフィリップの場合には、あるテーブル(テーブルに残ったボールの数)の今を伝えます。彼はまだ勝利のチャンスを持っている場合は、「はい」を出力、それ以外の場合は「いいえ」。(PS:彼は可能な最大のスコアであり、現在のスコアが対戦相手の得点に等しい場合は「はい」、まだ出力されます)

入力

最初の行は、全条件を示すnumble Nを含んでいます。そして、N行に続いて、各ラインは三つの整数で構成されています
Ball_Left P_Score O_Scoreボールボードに残っ番号、Philpの現在のスコア、そして相手の現在のスコアをrepreseting。
全ての入力値は32ビット整数値の範囲内にあります。

 

出力

あなたは最高のスコアはPhilpを獲得し、彼は勝つために可能性について持っているかどうかを判断することができます左caculate必要があります。

サンプル入力

2 
12 1 1 
1 30 39

その答えによって:

#include<stdio.h>
int main()
{
    int n,l,ps,os;
    int a[6]={7,6,5,4,3,2};
    while(scanf("%d",&n)!=EOF)
    {
    	while(n--){
    		scanf("%d%d%d",&l,&ps,&os);
    		if(l>6){                      //若球的个数大于6,则先打打完红球+黑球 (共8分) ,再打完彩球(共27分) 
			    ps+=8*(l-6)+27;
		    }else{                        //若球的个数小于6,则从分数大的开始打 
			    for(int i=0;i<l;i++){
				    ps+=a[i];
			    }
	        }
	     	if(ps>=os){                  //若总分大于等于对手,则可能赢 
			    printf("Yes\n");
		    }else{
			    printf("No\n");
	    	}
		}
		
        
    }
    return 0;
}

 

公開された76元の記事 ウォンの賞賛3 ビュー1866

おすすめ

転載: blog.csdn.net/ZhangShaoYan111/article/details/104314531