Problem

5/6

एसटीडी :: nth_element

Theory Click to read/hide

nth_element एक ऐसा फ़ंक्शन है जो आपको रैखिक समय में क्रमबद्ध क्रम में सरणी में nवें तत्व को खोजने की अनुमति देता है।
फ़ंक्शन सरणी के बाएं सिरे को लेता है, एक पुनरावर्तक को उस स्थिति में ले जाता है जिसका मान क्रमबद्ध क्रम में पाया जाना है, और सरणी का दाहिना छोर।
फ़ंक्शन को लागू करने के बाद, आवश्यक मान पुनरावर्तक द्वारा इंगित स्थान पर स्थित होगा, जबकि शेष मान एक अराजक क्रम प्राप्त करेंगे, लेकिन nth के बाईं ओर इससे अधिक मूल्य नहीं होंगे, और दाईं ओर कम नहीं। अर्थात्, यह समझा जाना चाहिए कि यह फ़ंक्शन तत्वों के मूल क्रम को नष्ट कर देता है।
आप दस्तावेज़ में अधिक पढ़ सकते हैं (https://www.cplusplus.com/reference/algorithm/nth_element/)।

उदाहरण: वेक्टर ए = {4, 0, 3, 9, 2, 1, 8, 5, 6, 7}; // इंडेक्स 4 पर तत्व की तलाश करें // तर्कों के क्रम पर ध्यान दें nth_element (a.begin (), a.begin () + 4, a.end ()); // ए = [#, #, #, #, 4, $, $, $, $, $] // जहां # <= 4 और 4 <= $  

Problem

आपको क्यू प्रश्न दिए गए हैं। प्रत्येक अनुरोध आकार ni और एक संख्या k के पूर्णांकों की एक सरणी द्वारा दिया जाता है। आपको दिए गए सरणी के क्रमबद्ध क्रम में kth संख्या को आउटपुट करने की आवश्यकता है।

इनपुट:
पहली पंक्ति में संख्या q (1 <= q <= 20) - प्रश्नों की संख्या है।
निम्नलिखित अनुरोधों का विवरण है। 
प्रत्येक क्वेरी के लिए, पहली पंक्ति सरणी का आकार ni (1 <= ni <= 5000) और संख्या k (1 <=) देती है k <= n <उप>i).
अगली पंक्ति में ni पूर्णांक - सरणी तत्व हैं, जिनमें से प्रत्येक निरपेक्ष मान में 109 से अधिक नहीं है।

आउटपुट:
क्यू नंबर प्रिंट करें - प्रश्नों के उत्तर, प्रत्येक एक अलग लाइन पर।

उदाहरण:
  <तालिका सीमा = "1" सेलपैडिंग = "1" सेलस्पेसिंग = "1" शैली = "चौड़ाई: 500 पीएक्स;"> <शरीर> इनपुट आउटपुट 2
4 2
-5 3 4 3
3 3
-1 -2 -3 3
-1