码迷,mamicode.com
首页 > 其他好文 > 详细

UVa12100,Printer Queue

时间:2014-07-24 21:36:02      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   数据   io   art   

水题,1A过的

数据才100,o(n^3)都能过,感觉用优先队列来做挺麻烦的,直接暴力就可以了,模拟的队列,没用stl

bubuko.com,布布扣
#include <iostream>
#include <cstdio>
#include <string>
#include <cstring>
#include <queue>
#define maxn 100+5
using namespace std;
int mid[maxn],v[maxn],q[maxn*maxn],ans;
int n,m,id;
int init(){
    memset(mid,0,sizeof(mid));
    memset(v,0,sizeof(v));
    memset(q,0,sizeof(q));
    cin>>n>>m;
    id=0;ans=0;
    for (int i=0;i<n;i++){
        mid[i]=i;
        cin>>v[i];
    }
}
int find_max(){
    int max=0;
    for (int i=0;i<n;i++)
        max=v[i]>max?v[i]:max;
    return max;
}
int work(){
    int head,tail,max;
    head=0;tail=n-1;
    for (int i=0;i<n;i++)
        q[i]=i;
    while (head<tail){
        int t=find_max();
        if (q[head]==m&&t==v[m]){
            break;
        }else if (v[q[head]]==t) {
            v[q[head]]=0;
            head++;
            ans++;
        }else {
            tail++;
            q[tail]=q[head];
            head++;
        }
    }
}
int main()
{
    int T;
    cin>>T;
    while (T-->0){
        init();
        work();
        cout<<ans+1<<endl;
    }
}
View Code

UVa12100,Printer Queue,布布扣,bubuko.com

UVa12100,Printer Queue

标签:style   blog   http   color   os   数据   io   art   

原文地址:http://www.cnblogs.com/bingolibing/p/3865900.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!