#include using namespace std; int function_for_time_quantum(queue ready_queue) { int tot_size=ready_queue.size(); vector v_for_sort,v_for_save; while(!ready_queue.empty()){ int process_burst=ready_queue.front(); ready_queue.pop(); v_for_save.push_back(process_burst); v_for_sort.push_back(process_burst); } sort(v_for_sort.begin(),v_for_sort.end()); int median; if(tot_size%2==0){ median=( v_for_sort[tot_size/2] + v_for_sort[(tot_size/2)-1] )/2.0; } else median=v_for_sort[tot_size/2]; int diff=0; for(int i=1;i> > v; cout<<"Number of process, n:"; int n;cin>>n; for(int i=1;i<=n;i++){ response_time[i]=-1; visited[i]=0; } for(int i=1;i<=n;i++){ cout<<"Enter the arrival time of P"<>arrival_time[i]; cout<<"Enter the burst time of P"<>burst_time[i]; cout< ready_queue; int current_time=0; int tot_idle_time=0; queue > q; q.push({v[0].second.first,v[0].second.second}); /// burst time , id ready_queue.push(v[0].second.first); visited[0]=1; current_time=v[0].first; cout<<"Gantt Chart: :"; cout<<0<<" "; if(current_time!=0){ cout<<"Idle "<