07:そして(半分)の与えられた数の

説明

これは、与えられた数の数字の組と等しいがあるかどうかを尋ねる、整数の数を示します。

入力コモン三行:
最初の行(0 <N <=10万Nの整数である )、 nは整数を表すがあります。
2行目は、N個の整数です。これは、0と10 ^ 8の範囲の整数です。
第三のラインは、整数m(0 <= M <=である 2 ^ 30)、 及び必要性を表明しました。出力及びpが存在する場合、出力二つの整数、小さなフロントは、大後、数mのための単一のスペースで区切られました。複数の条件の数が満たされている場合、より小さな選択の少ない数の数。いいえ、出力ラインの対数の要件を満たしていない場合 サンプル入力

4 
2 5 1 4 
6

サンプル出力

15の

アイデア:CAN-半分はマッピングすることができる、見つけるために、5678910、および10を与えられた場合、WAの言葉をオフに設定は、間違っています
<ビット/ STDC ++ H>の#include 
の#include <iostreamの> 
する#include <cstdioを> 
する#include <cmath>
 使用して 名前空間STD。
#defineは長い長いっ
[LL 100000 + 5 ]、N、K。
INT メイン()
{ 
    CIN >> N。
    以下のためにint型 i = 1 ; iが= <N; iは++ 
        CIN >> [I]。
    ソート( + 1、A + 1個の + N)。
    cinを >> K;
    以下のためのint型i = 1 ; iが<=(N + 1)>> 1 ; I ++ 
    { 
        場合([LOWER_BOUND(A + 1、+ 1 + N、KA [I])-a] == KA [I])
            { COUT << [I] << "  " << KA [I] << ENDL。返す 0 ;} 
    } 
    coutの << " ノー" << てendl; 
}

 



おすすめ

転載: www.cnblogs.com/Shallow-dream/p/11706109.html