Masala E
Psevdokod
Nyuboy CP(Competitive Programming)ga qiziqadi. U hozir bitta masalani ishlayotgan edi. Nyuboy ushbu masalani 2-urinishda hal qildi. Sizga Nyuboyning 1-yechimi beriladi. Siz ushbu masalani ishlay olasizmi?
!!! Nyuboyning 1-yechimidagi yagona muammo Time Limit edi.
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main(){
int n, q; cin >> n >> q;
vector <int> a(n + 1);
for (int i = 1; i <= n; ++ i) cin >> a[i];
while (q --){
int l, r, k;
cin >> l >> r >> k;
vector <int> b;
for (int i = l; i <= r; ++ i) b.push_back(a[i]);
sort(b.begin(), b.end());
cout << b[k - 1] << '\n';
}
return 0;
}
Birinchi qatorda n va q natural sonlari kiritiladi.
Ikkinchi qatorda n ta natural son kiritiladi.
Keyingi q ta qatorning har birida l, r va k natural sonlari kiritiladi.
Masalaning javobini chop eting.
# | input.txt | output.txt |
---|---|---|
1 |
5 4 3 2 1 5 4 1 4 3 1 5 2 1 1 1 3 5 3 |
3 2 3 5 |