UVA12100Printer Queue

    xiaoxiao2021-03-25  71

    #include <bits/stdc++.h> #define ll long long #define INF 0x3f3f3f3f #define mem(shuzu,value) memset(shuzu,value,sizeof shuzu) using namespace std; const int M=800000+100; struct Job{ int xuhao; int priority; }; int n,m; int pri[10]; int getIndex(int nums[]){ for(int i=9;i>0;i--){ if(nums[i]){ return i; } } return 0; } int main(){ int t; //freopen("in.txt","r",stdin); cin>>t; while(t--){ mem(pri,0); cin>>n>>m; queue<Job>jobs; for(int i=0;i<n;i++){ Job job; cin>>job.priority; pri[job.priority]++; job.xuhao=i; jobs.push(job); } int time=0; while(!jobs.empty()){ Job jj=jobs.front(); jobs.pop(); //cout<<"jj.priority"<<jj.priority<<";;getIndex(pri):"<<getIndex(pri)<<endl; if(jj.xuhao==m&&jj.priority==getIndex(pri)){ cout<<time+1<<endl; break; }else if(jj.priority!=getIndex(pri)){ jobs.push(jj); }else if(jj.priority==getIndex(pri)){ pri[jj.priority]--; time++; } } } }
    转载请注明原文地址: https://ju.6miu.com/read-35055.html

    最新回复(0)