算法-HDU 1509 Windows Message Queue

问题描述

HDU 1509 Windows Message Queue

自己测试总刚觉没错,求高手帮忙,不知道哪错了,总wa。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

解决方案

import java.util.Comparator;
import java.util.PriorityQueue;
import java.util.Scanner;

class Nod {

String name;
int val, pri;

public Nod(String name, int val, int pri) {
    this.name = name;
    this.val = val;
    this.pri = pri;
}

public String getName() {
    return name;
}

public void setName(String name) {
    this.name = name;
}

public int getVal() {
    return val;
}

public void setVal(int val) {
    this.val = val;
}

public int getPri() {
    return pri;
}

public void setPri(int pri) {
    this.pri = pri;
}

}

public class Main4 {

public static void main(String[] args) {
    Comparator<Nod> con = new Comparator<Nod>() {
        @Override
        public int compare(Nod a, Nod b) {
            int n1 = a.getPri();
            int n2 = b.getPri();
            int m1 = a.getVal();
            int m2 = b.getVal();
            if (n1 > n2) {
                return 1;
            } else if (n1 < n2) {
                return -1;
            } else {
                return 0;
            }
        }
    };
    PriorityQueue<Nod> q = new PriorityQueue<Nod>(con);
    Scanner sc = new Scanner(System.in);
    while (sc.hasNext()) {
        String str = sc.next();
        if (str.equals("GET")) {
            if (q.isEmpty()) {
                System.out.println("EMPTY QUEUE!");
            } else {
                Nod n;
                n = q.poll();
                System.out.println(n.getName() + " " + n.getVal());
            }
        } else {
            String name = sc.next();
            int v = sc.nextInt();
            int p = sc.nextInt();
            Nod n = new Nod(name, v, p);
            q.add(n);
        }
    }
}

}


解决方案二:

hdu 1509 Windows Message Queue......
答案就在这里:hdu 1509 Windows Message Queue

解决方案三:

仔细看看下自己的代码问题已解决,谢谢!

时间: 2024-12-25 14:29:57

算法-HDU 1509 Windows Message Queue的相关文章

消息队列(Message Queue)简介及其使用

消息队列(Message Queue)简介及其使用 利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信.消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法. MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术.但是在使用XML Web Services或.Net Remoting组件时,Client端需要和Server端实时交换信息,Serve

利用message queue实现aspx与winform通信, 并附完整示例

先在本机(本文中的计算机名为jimmyibm)安装message queue(消息队列),别告诉我你不会安装.(就跟安装IIS差不多的) 安装好后,打开 "计算机管理-->服务和应用程序-->消息队列-->专用队列",新一个专用队列,命名为msmqdemo 建好后,在msmqdemo上右击,查看属性,可以看到"jimmyibm\private$\msmqdemo"这就是该队列的完整标识 好了,开始写代码 建一个解决方案,在解决方案中加一个winfo

艾伟_转载:消息队列(Message Queue)简介及其使用

消息队列(Message Queue)简介及其使用 利用 MSMQ(Microsoft Message Queue),应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信.消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法. MSMQ与XML Web Services和.Net Remoting一样,是一种分布式开发技术.但是在使用XML Web Services或.Net Remoting组件时,Client端需要和Server端实时交换信息,Serve

.NET Compact Framework下的进程间通信之Windows Message

在Wince和Windows Moblie 下的进程间通信可以由以下几种技术实现. 1. Windows Message 2. Point-to-Point Message Queues 3. MSMQ 下面使用讲述.NET Compact Framework下使用Windows Message进行进程间的 通信. 引用库 在CF.net下进行Windows Message的开发需要引用Microsoft.WindowsCE.Forms ,该DLL一般存放于C:\Program Files\Mi

消息队列(Message Queue)基本概念(转)

背景 之前做日志收集模块时,用到flume.另外也有的方案,集成kafaka来提升系统可扩展性,其中涉及到消息队列当时自己并不清楚为什么要使用消息队列.而在我自己提出的原始日志采集方案中不适用消息队列时,有几个基本问题:1. 日志文件上传过程,有个基本的生产者-消费者问题:2. 另外系统崩溃时,数据丢失的处理问题. 今天,几位同事再次谈到消息队列这么个东西,很NB的样子,我也想弄清楚,OK,搞起. 什么是消息队列 消息队列(Message Queue,简称MQ),从字面意思上看,本质是个队列,F

远程调用服务(RPC)和消息(Message Queue)对比及其适用/不适用场合

本文转载,因网上版本几乎都是转载,故不知道哪个才是原版. 重点是共享知识! 在阿里的平台技术部参与开发了Dubbo(远程调用服务)和Napoli(消息解决方案),又给网站应用支持这2个产品2年,了解了这2个产品的实现及应用对这两个产品的用法. 大部分情况下,"给定场景下应该使用这两个产品中哪个"这个问题,大家都会容易决定,而且不需要多少讨论. 我为什么要拿出来讨论一下: 一些场景会比较模糊,觉得都可以使用.这时需要知道产品缺点,而不是看到优势. 一些新人会觉得产品功能是可以替换的,要给

限定窗口大小范围--windows message subclassing

Imports System.Windows.FormsImports System.ComponentModelNamespace vbCity    Namespace FormClasses    Public Class frmRestricted        Inherits Form'#Region " Iridium form properties code "        Private mFormMinSize, mFormMaxSize As PointAPI 

HDOJ/HDU 1297 Children’s Queue(推导~大数)

Problem Description There are many students in PHT School. One day, the headmaster whose name is PigHeader wanted all students stand in a line. He prescribed that girl can not be in single. In other words, either no girl in the queue or more than one

Windows Azure入门教学系列 (五):使用Queue Storage

本文是Windows Azure入门教学的第五篇文章. 本文将会介绍如何使用Queue Storage.Queue Storage提供给我们一个云端的队列.我们可以用Queue Storage来进行进程间的相互通信(包括运行在不同机器上的进程之间的通信). 一个使用Queue Storage经典的场景是,在一个Web应用程序中,用户通过表单递交给服务器数据,服务器收到数据后将进行处理,而这一处理将花费很多时间.这种情况下,服务器端通过Queue Storage可以把用户递交的信息存储在队列中,后