Dixtosa Episode II - Analysis...
Eშისაიდან მოვიდა 3**13?ისე 4 * 52 * 3**13 = 331M+ ...
|
Quick GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
Upsolving ჩაირთო...
|
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
აღარ მინდა.:)...
|
saba_tavdgiridze GeOlymp 2013 - ფინალური ეპიზოდი იწყება...
B ამოცანის 17 ტესტს ვერ მიმანიშნებთ?...
|
tornike5 GeOlymp 2013 - ფინალის შესახებ...
ვაპირებდი იგივე მეკითხა მარა მეგონა უეჭველი იქნება...
|
giorgi123 GeOlymp 2013 - ფინალის შესახებ...
მადლობა.შარშან ფინალში ამოცანების ყურებით ვიფარგლე...
|
Elle GeOlymp 2013 - ფინალის შესახებ...
შარშან ფინალს codeblocks-ით წერდით?დავაყენეთ codeb...
|
გვაქვს 1დან N-მდე (1<N<8) რიცხვები არეული ინფუთში. K-ური შემობრუნების ოპერაცია ვუწოდოთ ამ დალაგებულ სიმრავლეზე პირველი K რიცხვის შემობრუნებას (23415 k=3 => 43215).
უნდა გავიგოთ მინიმუმ რამდენი ოპერაცია დაგვჭირდება დასასორტირებლად.
ახლა ჩემი ამოხსნა სწორია თუ არა მაინტერესებს.
ჩემი ამოხსნა:
1 ჯერ ვიგებთ თუ არის დასორტირებული უკვე თუ კი გასაგებია თუ არა ვაგრძელებთ
2 ერთიანს გადავიტანთ ბოლოში შემდეგნაირად: სადაც არის ახლა იმ ინდექსით გავაკეთებთ შემობრუნების ოპერაციას, მერე მთლიანი შემობრუნებას ვაკეთებთ.
3 შემდეგ ვატარებთ (2) ოპერაციებს ოღონდ უკვე არა ერთისთვის არამედ ორისთვის (ანუ რეკურსია გაკეთდება ერთით ნაკლები სიმრავლისთვის)
4 საბოლოოდ K=N -ურად შემოვაბრუნებთ.
ასეა? თუ კი მაშინ რვა რატომ იყო ნის ზედა საზღვარი?
ამოცანის გარკვეულობისთვის მაგალითიც იყოს:
4231-ზე პასუხია 4 რადგან:
4231->3241->2341->4321----->1234;