首页 > 其他分享 >CLZ银行问题

CLZ银行问题

时间:2024-12-08 17:55:29浏览次数:4  
标签:窗口 name 队列 银行 问题 VIP CLZ sc

CLZ银行问题

题目描述

CLZ 银行只有两个接待窗口,VIP 窗口和普通窗口,VIP用户进入 VIP 窗口排队,剩下的进入普通窗口排队。现有M 次操作,操作有四种类型,如下:

  • IN name V:表示一名叫 name 的用户到 VIP 窗囗排队
  • OUT V:表示 VIP 窗口队头的用户离开排队
  • IN name N:表示一名叫 name 的用户到普通窗口排队
  • OUT N:表示普通窗口队头的用户离开排队

求 M 次操作结束后 VIP 窗口队列和普通窗口队列中的姓名。

输入描述

第一行是一个整数 M(1≤ M ≤ 1000),表示一共有 M次操作。
第二行到第 M +1行输入操作,格式如下

  • IN name V
  • OUT V
  • IN name N
  • OUT N

输出描述

输出 I 次操作后 VIP 窗囗队列和普通窗口队列中的姓名(从头到尾),先输出 VIP窗口队列后输出普通窗口队列。

输入输出样例

示例 1

输入

5
IN xiaoming N
IN Adel V
IN laozhao N
OUT N
IN CLZ V

输出

Adel
CLZ
laozhao

思路分析

根据题目要求可知,用户成员为先进先出,所以使用队列来存储;再做多次对比判断:操作类型、用户名、用户类型,进行不同操作。

解答

import java.util.*;

public class Main {
    static Queue<String> v = new LinkedList<>(); //存储VIP用户
    static Queue<String> p = new LinkedList<>(); //存储普通用户
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int m = sc.nextInt(); //m次操作
        while (m > 0){
            m--;
            String op,name,type;
            op = sc.next();
            if (op.contains("IN")){
                name = sc.next();
                type = sc.next();
                if (type.contains("V")){
                    v.offer(name);
                }else
                    p.offer(name);
            }else {
                type = sc.next();
                if (type.contains("V")){
                    v.poll();
                }else
                    p.poll();
            }
        }
        while (v.size() != 0){
            System.out.println(v.poll());
        }
        while (p.size() != 0){
            System.out.println(p.poll());
        }
    }
}

标签:窗口,name,队列,银行,问题,VIP,CLZ,sc
From: https://www.cnblogs.com/codyxz/p/18593603

相关文章

  • 42 点问题
    42点问题题目描述:众所周知在扑克牌中,有一个老掉牙的游戏叫做24点,选取4张牌进行加减乘除,看是否能得出24这个答案。现在小蓝同学发明了一个新游戏,他从扑克牌中依次抽出6张牌,注意不是一次抽出,进行计算,看是否能够组成42点,满足输出YES,反之输出NO。最先抽出来的牌作为第一......
  • php无法正常修改网站,如何排查和解决PHP网站修改问题
    如果您在修改PHP网站时遇到问题,可以按照以下步骤排查和解决问题:检查错误日志:查看服务器的错误日志文件,寻找具体的错误信息。这有助于确定问题的根本原因。确认文件权限:确保网站文件和目录的权限设置正确。通常,文件权限应设置为644,目录权限应设置为755。检查PHP版本:确保您的服......
  • 修改网站后提示证书错误,解决SSL证书问题的全面指南
    在修改网站后遇到证书错误通常是由于SSL证书配置不当引起的。以下是详细的排查和解决步骤:检查证书安装:确认SSL证书是否正确安装在服务器上。可以通过浏览器访问网站,查看证书详情。使用在线工具(如SSLLabsSSLTest)检查证书的有效性和配置情况。验证证书链:确保中间证书......
  • JDK 18 及以上使用标准输出流中文输出乱码问题
    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。链接:https://stazxr.cn/2024/12/05/JDK-18-以上使用标准输出流中文输出乱码问题/来源:終わり群星问题描述起因是tomcat调用servlet输出的System.out.println(也就是所说的控制台输出流)中文乱码,但是其......
  • java前后端开发常见问题汇总
    不同的模板引擎在作为接口时候,有些不需要.html后缀,有些需要.html左外连接左边不动,右边连接上去左外连接在多表查询时候效率更高java的mapper文件使用#符号的话,要在mapper接口上添加@model标签,然后用model.xxx引用默认值都是后端设置好然后注入前端FUNCTIONwork.COUNTdoe......
  • SQL语句中AND与OR操作符的优先级问题
    在SQL中,当AND和OR操作符同时出现时,优先级的处理可能会导致查询结果与预期不符。为了说明这一问题,我们可以看一个实际的例子。假设需要查询价格在10美元及以上,且由DLL01或BRS01制造的所有产品。可以使用如下SQL语句:SELECTprod_name,prod_priceFROMProductsWHEREvend_i......
  • 前端如何保持与服务器时间同步(如何解决客户端与服务端时间不对称的问题)?
    前端与服务器时间同步,是为了解决客户端与服务端时间不对称的问题,避免因此导致的逻辑错误或显示错误。以下是一些常见的解决方案,以及它们的优缺点:1.通过API获取服务器时间戳:方法:前端通过AJAX或Fetch等方式请求服务器的一个API接口,该接口返回服务器的当前时间戳。前......
  • 有使用过css的images-set吗?它能解决什么问题?
    是的,我了解CSS的image-set()。它主要用于解决响应式图片和高分辨率屏幕适配的问题。image-set()允许你在CSS中指定多个图像,浏览器会根据设备的特性(例如像素密度和分辨率)选择最合适的图像显示。这比手动使用<picture>元素或mediaqueries更简洁高效。它能解决以下问题:......
  • 使用a标签的download属性下载文件会有跨域问题吗?如何解决?
    使用<a>标签的download属性下载文件通常不会遇到跨域问题。download属性只是指示浏览器将链接的目标资源下载到本地,而不是在浏览器中打开。它本质上改变了浏览器的默认行为,并没有发起一个跨域的AJAX请求。跨域问题通常发生在使用JavaScript通过XMLHttpRequest或FetchAPI......
  • 招商银行 2024集喵赢好礼攻略
    2024年12月3日至2025年1月9日,招行信用卡特邀用户完成4种集喵任务可获得锦鲤喵2024年12月3日至2025年1月18日,通过使用锦鲤喵可参与“限时拍好礼”及“随心兑优惠”获取心仪好礼特邀的招商银行信用卡主卡持卡人(不含商务卡、公务卡)及附属卡持卡人均可参加本活动,主卡持卡人与......