if i declare q[30005] inside func testcase() code doesnt seem to work but if i declare it globally or take smaller size like 2000 code runs fine
#include <bits/stdc++.h>
using namespace std;
#define ll long long
// ll q[300005];
void testcase() {
ll n; ll q[300005];
cin >> n;
for(int i = 0; i < n; i++) cin >> q[i];
deque <ll> nq;
nq.push_back(q[0]);
for(int i = 1; i < n; i++) {
if(nq.front() >= q[i]) nq.push_front(q[i]);
else nq.push_back(q[i]);
}
for(int i = 0; i < n; i++) cout << nq[i] << " ";
cout << "\n";
}
int main() {
int t;
cin >> t;
while(t--) {
testcase();
}
return 0;
}