Sicily 1443. Printer Queue (队列)

news/2024/7/16 8:14:29

题目:http://soj.me/1443

   根据priority决定打印的顺序,若priority不是最高,则排在队列最后面

思路:基本队列操作 模拟法

  

#include <iostream>
#include <cstdlib>
#include <queue>

using namespace std;

int arr[105];
int p[105];

struct jobs
{
    int priority;
    bool target;
}job[100];

int cmp(const void *a,const void *b)
{
    return *((int *)b)-*((int *)a);
}

int main()
{
    int t;
    cin>>t;
    while(t--)
    {
        queue<jobs> q;
        int n,m;
        cin>>n>>m;
        for(int i=0;i<n;i++)
        {
            cin>>p[i];
            job[i].priority=p[i];
            if(i==m) job[i].target=true;
            else job[i].target=false;
            q.push(job[i]);
        }
        qsort(p,n,sizeof(int),cmp);
        int maxi=0;
        int ans=0;
        while(true)
        {
            if(q.front().target&&q.front().priority==p[maxi]) break; 
            if(p[maxi]==q.front().priority)
            {
                q.pop();
                maxi++;
                ans++;
            }
            else
            {
                jobs temp;
                temp=q.front();
                q.pop();
                q.push(temp);
            }
        }
        cout<<ans+1<<endl;
    }
    return 0;
}

 

转载于:https://www.cnblogs.com/danielqiu/archive/2013/01/25/2876575.html


http://www.niftyadmin.cn/n/3368211.html

相关文章

Hello Socket - 第一个Socket程序

1. 首先&#xff0c;要编写windows下socket程序&#xff0c;必须要加入Winsock支持 2. 服务端监听程序(Server.cpp) #include<winsock2.h> //包含头文件 #include<stdio.h> #include<windows.h> #pragma comment(lib,"WS2_32.li…

project crm / CallCenter

>>>docs.google.com/my project/s***** crm 关与Call center 与EAS系统的集成方法讨论&#xff01;一是&#xff1a;CallCenter开发商要开发多个界面&#xff0c;分别显示客户的一些需在EAS系统中存储的信息&#xff0c;EAS作接口开发二是&#xff1a;CallCenter和EAS…

Petals ESB 开发之一 代理Web Service

今天要做的工作有如下三个&#xff1a; 1&#xff09;制作一个HelloESB的Web Serivce并且发布在中间件服务器上(Tomcat)。 2&#xff09;提供者(provide)&#xff1a;把HelloESB发布在 Petals ESB总线上。 3) 消费者(Consume)&#xff1a;把提供者HelloESB服务组件发布出去或者…

Petals ESB 开发之二 协议转换

今天要做的事情是通过Petals Studio制作一个FTP转SOAP协议的例子&#xff0c;并且可以从web console进行测试和监视运行状态&#xff0c;但是版本4.1 ESB和web console和petals-se-rmi之间还有兼容性问题&#xff0c;Web console来做测试的工作还有些问题。 基本工作思路&#…

用Editplus配置JAVA编辑环境

一。实现编译Java程序功能 首先&#xff0c;从菜单“工具&#xff08;Tools&#xff09;”->“配置用户工具...”进入用户工具设置。在类别里展开“工具”树形菜单->“用户工具”&#xff0c;选择“组和工具项目”中的“Group 1”&#xff0c;点击面板右边的“组名称...”…

安装Google版本的金山词霸会导致播放Silverlight视频的时候IE或者是FF崩溃

最近碰见了一个非常奇怪的问题&#xff0c;那就是我新做的系统Vista Enterprise 然后带着全新的IE7运行Silverlight 没有问题&#xff0c;但是当我用了一个月的时候&#xff0c;这个期间肯定是装了很多软件&#xff0c;还有IE插件&#xff0c;问题就出现了&#xff0c;Silverli…

捷连导航

1、四个概念&#xff1a;“地理”坐标系、“机体”坐标系、他们之间换算公式、换算公式用的系数。地理坐标系&#xff1a;东、北、天&#xff0c;以下简称地理。在这个坐标系里有重力永远是&#xff08;0,0,1g&#xff09;&#xff0c;地磁永远是&#xff08;0,1,x&#xff09;…

Petals ESB 开发之三 服务消息转换

今天根据实际业务做一个小实验&#xff0c;遵从JSR181规范来写些代码。&#xff08;代码控比较喜欢&#xff09; 业务场景描述&#xff1a; 1&#xff09;客户端发出一个内部代码&#xff0c;比如000000 &#xff08;代表国家局&#xff09;&#xff0c;而ESB要输出给消费者 00…