N = 1, L = 1, R = 2, index = 1 (1 1 2 1)
N = 1, L = 1, R = 2, index = 3 (1 1 2 3)
1) procedure fill(X[1..K])
2) if K = 1 then return;
3) X[(K + 1) / 2] = (X[1] + X[K]) / 2;
4) fill(X[1..(K+1)/2]);
5) fill(X[(K+1)/2..K]);
Dixtosa ![]() Eშისაიდან მოვიდა 3**13?ისე 4 * 52 * 3**13 = 331M+ ...
|
Quick ![]() Upsolving ჩაირთო...
|
saba_tavdgiridze ![]() აღარ მინდა.:)...
|
saba_tavdgiridze ![]() B ამოცანის 17 ტესტს ვერ მიმანიშნებთ?...
|
tornike5 ![]() ვაპირებდი იგივე მეკითხა მარა მეგონა უეჭველი იქნება...
|
giorgi123 ![]() მადლობა.შარშან ფინალში ამოცანების ყურებით ვიფარგლე...
|
Elle ![]() შარშან ფინალს codeblocks-ით წერდით?დავაყენეთ codeb...
|
ეგ მაგალითები იმიტომ მაინტერესებდა, რომ თუ იქ K = 1 ეწერებოდა პირველი ელემენტი L სგან განსხვავებილ მნიშვნელობას იღებდა საბოლოოდ. საერთოდაც ეგ რეკურსია უსასროლო გამოდიოდა, ნებისმიერი N სთვის რომ გამოგვეძახებია ეგ პროცედურა (როცა იქ K = 1 შემთხვევაში წყდება მუშაობა) მაინც ჩამოდიოდა 1..2 გამოძახებაზე და ეგ კიდე უსასრულოდ იძახებდა თავის თავს.