NOIP 2003卓球

羅区P1042卓球

https://www.luogu.org/problemnew/show/P1042

JDOJ 1363:[NOIP2003]テニスT1

https://neooj.com:8082/oldoj/problem.php?id=1363

トピックの背景

今のSharara ITTF会長彼が就任して以来、世界の卓球の普及を促進するための一連の改革を実施することを決定。そのうち11 1 彼らは選手だけで引退することを選択できる新しいルールに適応することはできませんので、1分の改革は、部分的に、大きな論争を引き起こしました。チワワはそのうちの一つである、彼は、引退後に作業テーブルテニスに把握する意図乗り出し11 1 1点と作られた21 2 システムプレーヤーで1ポイント差の影響を。彼の研究を行う前に、彼は最初の年のために彼のゲームの統計のいくつかの分析を行う必要があるので、彼らはあなたの助けを必要としています。

タイトル説明

中国と中国は、各ゲームの結果の最初のボールがリストを使用し、分析することによって行われ、その後に計算11 1 1点及び21 2 (レコードの終わりのように)は、2つから1点の下のゲーム結果。

たとえば、今、私たちは(そのようなレコード、持っているW中国と中国は1ポイントを得る表し、L中国と中国相手の利益を表しポイント):

WWWWWWWWWWWWWWWWWWWWWWLW

。11 1 1点のために、その後のゲームの結果は、第1ゲームhuahuaである。11 1 1へ0 勝0、セカンドゲーム。11 1 1へ0 0勝、進行中の第3ゲームの現在のスコア1 1へ1 1。21である2 ゲームチワワ最初のゲームであった場合、1ポイントのための21である2 1 0 スコア、1-0、である第2ゲーム2 2へ1 1。ゲームが始まったばかりならば、スコアはこの時間だっ0 1-0 0 0 差まで分に等しいか、より大きい2 ゲームの終了前2。

プログラムは、情報の入力範囲(一致するWL Wの出力に、正しい結果をLの形式)。

入出力フォーマット

入力フォーマット:

 

各ファイルは、文字列の入力複数のラインを含んで、大文字の文字列Wは、Wは、あるL L、およびE E組成物。どこE Eは、ゲーム情報の終わりを表し、プログラムはE.後、すべてを無視すべきです

 

出力フォーマット:

 

出力は、各部分が複数の行を有し、2つの部分から成り、(順序によってゲーム情報入力)ゲームのスコアに対応する行。最初の部分である請求項11の1 1点での結果、第二の部分21は、2つの二つの部分の間に空白行で区切られた1点の結果は、。

 

サンプル入力と出力

入力サンプル#1:  コピー
WWWWWWWWWWWWWWWWWWWW 
WWLWE
出力サンプル#1:  コピー
11:0 
11:0 
1:

21:0 
2:1

説明

2500行までの行あたり最大25文字、

 

グループT1の一番人気?ハッハッハ

書式#include <iostreamの> 
の#include < 文字列 > 
の#include <cmath>
 使用して 名前空間はstdを、
ストリング S [ 100001 ]。
INT [ 100001 ]、[B 100001 [A2]、100001 ]、B2 [ 100001 ]。
ブールチェック(INT X)
{ 
    int型 T = S [X] .size()。
    以下のためにint型 i = 0 ; iはTを<; I ++の場合(S [X] [I] == ' E '戻り 0 ;
    リターン 1 ; 
} 
INT ()は、メイン
{ 
    int型のn = 1、I、J、T = 1、T 2 = 1 
    CIN >> S [N]。
    一方、(チェック(N))
    { 
        N ++ 
        CIN >> S [N]。
    } 
    ため(i = 1 ; iが<= N; iは++ 
    { 
        int型 SZ = S [I] .size()。
        (J = 0 ; J <SZ J ++ 
        { 
            もし、(S [I] [J] == ' E ' 
            { 
                (i = 1 ; I <= T; iは++ 
                    COUT << [I] << " " << B [i]は<< ENDL。
                coutの << てendl;
                (i = 1 ; iは= T2 <; iは++ 
                    COUT << A2 [I] << " " << B2 [I] << ENDL。
                リターン 0 ; 
            } 
            もし、(S [I] [J] == ' W ' 
                [T] ++ ++、A2 [T2]  (S [I] [J] == ' L ' 
                B [T] ++、B2 [T2] ++ ;
            もし(([T]> = 11件の || B [T]> = 11)&& ABS([T] -b [T])> = 2 
                T ++ もし((A2 [T2]> = 21 || B2 [T2]> = 21)&& ABS(A2 [T2] -B2 [T2])> = 2 
                T2 ++ 
        } 
    } 
    戻り 0 
}

 

おすすめ

転載: www.cnblogs.com/fusiwei/p/11220482.html