题解CF734A【アントンとDanik】

水の問題を磨くためのより良いこのこんにゃくは何もありません

問題を言うと行うために階下の文字(文字)と基本的に大物を参照し、私はC ++の利点をご紹介しましょう:

文字列!

文字列は、文字列C言語の種類は、使用に非常に便利ではありません

私がご紹介しましょう文字列の使用のを:

1.定義

string 字符串名;

2.入力します。

これは、入力方法の2種類があります。

のgetline \カラーブラック{} \ {テキスト}のgetline のgetline:使い方:

getline(cin,字符串名);

CIN \カラーブラック{} \ {テキスト} CIN CIN:使い方:

cin>>字符串名;

シンプルな、右?

3.テスト文字列の長さ

串长=字符串名.size();

串长=字符串名.length();

最初の文字列が0であることを忘れないでください!

4.メンバ関数

ここで私が最初に話すことはありませんが、私に行くことができます興味のある方のブログのブラウザ(私はまだ書かれていません)

また、ここで、n 100000≤ので、私は私のトリックを取りました

高速読んでください!

大物を知っている必要があります。この問題は、それが速く読むことを信じてください!

高速読み出しが、文字通りに理解される____

回答:クイック読みます

我々は、すべての文字の読み取りがはるかに高速整数を読むよりも知っています。

処理するために、これは簡単!また、0 48ができるし、我々はマイナスASCII文字は文字入力限りではありません、すべての文字が独自のASCIIコードを持っていることを知っていますか?

もちろん。

次のリリースでは、迅速読んコードは、ノートは、先生やクラスメートを求めることができます理解していません。

INTを読む(){ // 高速読み取り、読み取り
    INT R&LT = 0、F = 1 ; // R&LTカウンタであり、fは負の整数または確認するフラグである
    チャー C = GETCHARは(); // Cを読み取り
    しばらく(( C < ' 0 ' || C> ' 9。')&& C =!' - '// 読み非数値、文字のマイナス 
        C = getchar関数();
     IF(C == ' - '// 公報決意C、Cが-1 fは、負であるが設定されている場合、それは負である 
        F = - 1、C = GETCHAR();
     一方、(C <= '9 ' && C> = ' 0 '// 公式は、デジタル読み取り 
        Rを&LT = R&LT * 10 + C- ' 0 '、C = GETCHAR(); // R&LT ASCIIコードC-0の組成によって
    戻り R&LT F *; / / Fが1に比べて負である場合、fが負と比較され、-1 
}

かなりシンプルな、右?

つまり、この知識の全体のポイントである、と我々は良い読解力を持っていることを望みます

私は、次のコードをリリースしました:

書式#include <iostreamの>
 使用して 、名前空間 STD; // 現在こんにゃくは、この書き込みをするのが好き
文字列 Sを; // 文字列の
int型の N-、アントン、danik、LEN、I; // アントンアントンは、フィールドレート、danikの共感を勝ち
int型読み取りを(){ // ホット読み迅速
    INTの R&LT = 0、Fの=を1 ;
     チャー C = GETCHAR();
     一方、((C < ' 0 ' || C> ' 9 '!)&& C = ' - ' 
        C = GETCHAR();
     IF(C == ' -' 
        F = - 1、C = GETCHAR();
     一方、(C <= ' 9 ' && C => ' 0 ' 
        R&LT = R&LT * 10 + C- ' 0 '、C = GETCHAR();
     戻り R&LT * F ; 
} 
int型のmain(){ 
    N- = read()は; // 高速読み出しモードに読み込まれ、時得る 
    CIN >> S; // 私は、getlineのよい使用CIN 
    LEN = s.size(); // テスト長い文字列スパイシー!
    以下のための(I = 0 ; IがLEN <; Iは++){ // 最初の文字列は、0であります
        IF(S [I] == ' A '// 場合アントンは勝ち 
            アントン++ ;
         他に//はとにかく、D(ここでDanik状況に勝つ)ではありません 
            Danik ++ ; 
    } 
    IF(アントン== Danik)// このいくつかは、純粋に質問の意味に従って書かれたすべてはそれを知っている大物 
        のprintf(" 友情" );
     IF(アントン< Danik)
        のprintf(" Danik " );
     IF(アントン> Danik)
        のprintf(" アントンを" );
     を返す 0 ;
}

 

おすすめ

転載: www.cnblogs.com/SeashellBaylor/p/11079726.html