PAT_B_1088_の三人組

件名の説明:

孔子は言った:「3行、それから自分の悪い修正を良いを選ぶ私の先生でなければなりません..」

タイトル与えられた値との関係A、B、C三人の能力:Aの値を決定する能力図2は、正の整数である;の2つのデジタル位置交換能力値の能力値はBであり、Xおよびbは、支柱の2倍乏しい能力値であり、能力値Y bは、プロピオン酸倍です。あなたより弱い人すべき「修正」「から」、あなたは必要以上に強いが誰であるかを指摘してください。

入力フォーマット:
行三の数を入力が与えられ、続いて:M(独自の能力値)、XおよびY いいえ以上の3つの数字は、正の整数1000はありません。

出力形式:
ラインAでまず、能力値出力し、その後順次、B、Cとあなたの関係の3を出力します。それはあなたよりも優れている場合は、コング出力、Pingの等しい出力、出力はあなたの街よりも弱いです。一方、スペースで区切って、最初から最後までのラインは、余分なスペースを持っていないかもしれません。

解決策が存在しない場合、出力Noソリューション、ソリューションが一意でない場合は、最大の解決策は、判断対象を配置:注意してください。

入力例1:
4837 
の出力サンプル1:
48のPingコングガイ
入力サンプル2:
48 116 
出力サンプル2:
ノーソリューション

仕上げのアイデア:

逆トラバーサル(99から10)、対象の要件に沿って溶液見つけることが最初の
プロピレンを整数型は、二重に設定されている必要はないです

I ACコード:

//三列1088 
#ザ含んに<stdio.h> 
ザには、#<math.h>の
ABCと//出力それらの数値関係
ボイドプリント(int型、ダブル); 

INTメイン(ボイド)
{ 
	int型M、A、B。それぞれ、およびそれら// AB 
	二重C; //プロパンが整数ではない
	int型のX軸、Y; 
	フラグのint = 0; //フラグ不在ソリューション
	のscanf( "%D%D% D"、&M、およびX、 Y&); 
	
	(= 99のために、> = 10; A--)
	{ 
		//演算値B Bは
        B =(10%)+ * 10/10; 
       	C = ABS(AB)* 1.0 / X- ; 
        IF(Y B == C *)
		{ 
            フラグに= 1。
            BREAK; 
        } 
    } 
	//もし出力の規則に従って溶液、
	IF(フラグに== 1)
	{ 
		のprintf( "%のD"、A)、
		印刷(M 、A)。
		プリント(M、B)。
		プリント(M、C)。
	 } 
	 //否则输出无解
	 { 
	 	のprintf( "いいえ解決する\ n"); 
	  } 
	
	0を返します。
 } 
  
ボイドプリント(INT M、ダブルN)
{ 
    IF(M == N)
		のprintf( "ピング")。
    それ以外の場合(M <N)
		のprintf( "コング"); 
		のprintf( "ガイ"); 
}

  

RRR

おすすめ

転載: www.cnblogs.com/Robin5/p/11210352.html