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
- poj 1281(简单模拟题)
- poj 1281 MANAGER(简单模拟题)
- POJ 2453 简单模拟
- POJ 2833 简单模拟
- poj 1573 简单模拟
- POJ 1013 (简单模拟)
- POJ 2996 简单模拟
- POJ 1886简单模拟
- POJ 3032 简单队列模拟
- POJ 1017Packets---简单模拟
- POJ 2497 Strategies 简单模拟
- poj 1590Palindromes 简单模拟
- POJ 1017 Packets 简单模拟
- 二分图简单模拟题 POJ 1274、1325、1469、2446
- POJ 1833 排列 next_permutation函数的运用,简单模拟题
- POJ 3087Shuffle'm Up 简单的模拟题
- POJ 3652 Persistent Bits 简单字符串模拟
- POJ 1573:Robot Motion:简单模拟
- C++ 二义性问题
- solrCloud+tomcat+zookeeper配置
- 1412202035-hpu-1003:C语言考试练习题_一元二次方程
- Java NIO 教程
- Autofac(IOC框架)速度比拼
- poj 1281(简单模拟题)
- 【LeetCode】Path Sum II
- android实现程序的后台运行
- 实验五:树和二叉树实验
- Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory
- 西安汽车科技学院新能源纯电动教学用车比亚迪e6
- EhLib安装问题(dbsumlst.dcu出错)
- Ubuntu 12.04.5安装TL-WN725N 2.0无线网卡驱动
- Android Scroller简单用法