poj 1281(简单模拟题)

来源:互联网 发布:实验数据记录怎么写 编辑:程序博客网 时间:2024/05/01 00:39

      题意:进程模拟。设有一个容器,对这个容器有下面四种操作:

                 a x:将一个花费为x的进程放入容器;

                 r:根据manager policy 取出花费最大还是最小的进程;

                 p i:修改manager policy ,i只有两种取值,即1和2;

                 e:结束模拟。

                 另外,manager policy 初始值是1,。并且,1代表取出最大花费的进程,2代表取出最小花费的进程。

                注意:结束一个模拟后要多输出一个回车,就因为这个PE了一次。。。。

代码如下:

#include<cstdio>#include<cstring>#include<iostream>#include<cstdlib>#include<cmath>#include<algorithm>#include<queue>#include<stack>#include<set>#include<map>using namespace std;const int M=1010;const int N=11000;bool g[N][N],vis[N];int n,m,ans,match[N];int l[N],q[N],len;int query(int p){    int t=0;    for (int i=1;i<len;i++){        if (p==1)        {            if (q[i]<q[t]) t=i;        }        else {  if (q[i]>q[t]) t=i; }    } int r=q[t];    for (int i=t+1;i<len;i++) q[i-1]=q[i];    len--;    return r;}int main(){    char c;    int p=1;    int que[N];    while(~scanf("%d%d",&n,&m))    {        int top=0;        for (int i=0;i<m;i++) scanf("%d",l+i);        int k,j;        p=1;    k=j=len=0;        while(cin>>c && c!='e'){            if (c=='a'){                scanf("%d",q+len); len++;            }            else if (c=='r'){                if (len<=0) { printf("-1\n"); }                k++;                int t=query(p);                if (l[j]==k){                    j++;                    que[top++]=t;                }            }            else if (c=='p'){                scanf("%d",&p);            }            else break;        }        for (int i=0;i<top;i++) printf("%d\n",que[i]); printf("\n");    }}/*10051 2 3 4 5a 10a 13a 9rra 7a 6rp 2rr*/


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为蓝牙不能用怎么办 iphone蓝牙坏了怎么办 苹果蓝牙坏了怎么办 苹果x蓝牙连不上怎么办 手机耳机槽松了怎么办 蓝牙连接不上怎么办 蓝牙开不了机怎么办 蓝牙耳机听不了怎么办 路虎车门打不开怎么办 蓝牙连接声音小怎么办 手机丢在高铁上怎么办 电信卡注销欠费怎么办 手机和卡都丢了怎么办 老干妈打不开盖子怎么办 苹果键盘电池仓打不开怎么办 苏泊尔电压力锅打不开盖子怎么办 honorv9声音太小怎么办 异地手机卡丢了怎么办 中国移动卡丢了怎么办 mate8麦克风坏了怎么办 qq空间被禁赞了怎么办 苹果老耳机模式怎么办 华为手机无声音怎么办 华为手机声音不正常怎么办 带耳机不能说话怎么办 耳机说话没声音怎么办 手机耳机说话没声音怎么办 不接爸爸电话怎么办 耳机自动调高怎么办 手机扩音器坏了怎么办 耳机有电流麦怎么办 耳机自动调音量怎么办 耳机接口总是坏怎么办 漫步者耳机音量太大怎么办 华为录音声音小怎么办 耳机自己调音了怎么办 主驾驶升降失灵怎么办 蓝牙耳机音质差怎么办 苹果不兼容耳机怎么办 唱歌耳机声音小怎么办 耳机声音小是怎么办