この問題を考えてすることは解決され、

問題の1説明:列の呼出番号の特別な、追加の処理のm個から選択された列の数(列の要素の数は1〜nのある)、の長さn(各ページの長さをk)

すべての特殊デジタルクリーンアッププロセスにおける私たち一人一人は、各ページから、最初から、クリアなデジタル特別なページ、数字をクリアに加えて、すべての数字はベンチの後ろに前方に移動します。(特殊なデジタルのクリアのページ数を含む)の回数に対処しようとしています

例えば:

N = 10、M = 4、K = 5

1 2 3 4 5 | 6 7 8 9 10

前記ユニークワードは2479です

最初の処理:2,4行目の最初のページ番号を処理する:。3. 1. 5 6となる。7 | 8 9 10

第二工程:ページへ7処理最初の列:. 1 5 6 8 3 | 9。 10

第三の工程:処理された第2コラム9ページ:1 3 5 6 8 | 10

3つに対処する必要があります

#include <ビット/ STDC ++ H>
 使用して 名前空間STDを、
#defineっ長い長い
 int型のmain()
{ 
    LLのN、M、K。
    CIN >> N >> M >> K。
    ベクター < 長い 長い > V(M);
    (LL i = 0 ; iがm <; iは++ 
       CIN >> V [i]は、
    LLさt = 0、R = 0 一方、(T < M)
    { 
        LLさh =((V [T] -t + K- 1)/ K)* K +、T。// 该页的最后一个数字
        ながら、(V [T] <= T && H < M)
        { 
            T ; ++ // このページを表す値tは特別なデジタル数が含ま
        } 
        R&LT ++ ; 
    } 
     COUT << R&LTを<< ENDL; 
}

 

おすすめ

転載: www.cnblogs.com/Aiahtwo/p/11184480.html