# Doubt in LOWSUM Problem

i am getting run time error sigdegv fault , please tell where my code going wrong?

#include<bits/stdc++.h>

#include

using namespace std;

int main(){

int T;

cin>>T;

while(T–){

``````  int K,q;       // K- no of chefs , q - queries

cin>>K;

cin>>q;

int A[K], B[K];

for(int i=0;i<K;i++){

cin>>A[i];

}

for(int i=0;i<K;i++){

cin>>B[i];

}

sort(A, A+K);

sort(B, B+K);

priority_queue<int>pq;

for(int i=0;i<K;i++){

for(int j=0;j<K;j++){

int sum=A[i]+B[j];

if(pq.size()<10000){

pq.push(sum);  //push- used in priority queue to insert a new element in priority queue

}

else if(pq.top()>sum){ // top -topmost element of a priority quewue

pq.pop();   // pop- remove top element from the queue, which has highest priority

pq.push(sum);

}

else{

break;

}

}

}

// priority stores element in Non-decreasing order like 5 4 3 2 2 1

vector<int> ans;

while(!pq.empty()){

ans.push_back(pq.top());

pq.pop();  // vector ans contain - 5 4 3 2  2 1

}

reverse(ans.begin(),ans.end()); // vec ans contain - 1 2 2 3 4 5

while(q--){

int  Q;

cin>>Q;

Q--;

cout<<ans[Q]<<"\n";

}
``````

}

return 0;

}