問題の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; }