[Logo] Mendo Judge Discussion Board - Forums
  [Search] Search   [Recent Topics] Recent Topics   [Hottest Topics] Hottest Topics   [Members]  Member Listing   [Groups] Back to home page 
[Print K smallest elements in their original order]  XML
Forum Index » Други задачи
Author Message
Perez



Joined: 18/10/2014 18:53:59
Messages: 93
Offline

Given an array, the task is to print K smallest elements from the array but they must be in the same order as they are in given array.

Input:
The first line of input contains an integer T denoting the number of test cases. Then T test cases follow. Each test case consists of two lines. First line of each test case contains two Integers N and K and the second line contains N space separated elements.

Output:
For each test case, print the K smallest elements in new line.

Constraints:
1<=T<=100
1<=K<=N<=106
1<=A[i]<=105

Example:
Input:
2
5 2
5 4 2 1 2
7 5
1 2 3 4 5 6 7
Output:
2 1
1 2 3 4 5


Значи идеја прва што ми падна да направам копија од дадената низа ... да ја соритрам по растечки редослед и после да искористам binary search .. ама нешто не ми штима бидејќи ми се повторуваат исти елементи со исти индекс ... де ваша помош малце

This message was edited 1 time. Last update was at 07/01/2018 19:03:33

MOI



Joined: 07/07/2010 16:31:48
Messages: 447
Offline

Perez wrote:Значи идеја прва што ми падна да направам копија од дадената низа ... да ја соритрам по растечки редослед и после да искористам binary search .. ама нешто не ми штима бидејќи ми се повторуваат исти елементи со исти индекс ... де ваша помош малце

Не сум сигурен дека ограничувањава ти се ископирани точно, и дали временскиот лимит дозволува сортирање, ама еве да ја продолжам твојава идеја. Можеби ако чуваш за секој елемент покрај неговата вредност и позицијата, можеш прво да ги подредиш по вредност (за да ги добиеш најмалите), а потоа тие (најмалите) да ги подредиш и по позиција (индекс).
Нешто вака (не тестирав, оти баш и немам време):

This message was edited 1 time. Last update was at 07/01/2018 19:55:54

MOI



Joined: 07/07/2010 16:31:48
Messages: 447
Offline

Само што го пробав моето решение тука https://practice.geeksforgeeks.org/problems/print-k-smallest-elements-in-their-original-order/0 и поминува. Ако зборуваме за истиот систем.

This message was edited 1 time. Last update was at 07/01/2018 20:04:24

Perez



Joined: 18/10/2014 18:53:59
Messages: 93
Offline

Точно е се да а некоја друга идеја за помало време извршување ?
MOI



Joined: 07/07/2010 16:31:48
Messages: 447
Offline

Perez wrote:Точно е се да а некоја друга идеја за помало време извршување ?

Една идеја би била Counting Sort, наместо повикот што го имам до функциите за сортирање. Бидејќи броевите се до 10^5, па можеме да искористиме таков алгоритам со линеарна сложеност.
Ама нема потреба.

This message was edited 1 time. Last update was at 07/01/2018 20:39:52

Perez



Joined: 18/10/2014 18:53:59
Messages: 93
Offline

Фала многу )))
Perez



Joined: 18/10/2014 18:53:59
Messages: 93
Offline


Ова чудо се врши за 0.15 сек
 
Forum Index » Други задачи
Go to:   
Powered by JForum 2.1.8 © JForum Team