餐厅

news/2024/12/4 17:35:19/

题目描述

阿邱最近开了家餐厅。阿邱想了解某一时段至少有多少不同人出入餐厅。阿邱就雇佣了一个人,呆在餐厅门口,有人进入餐厅,他就在纸上记下+,有人出餐厅,他就在纸上记下-。
假设同一时间没有两个人同时进入或出餐厅;也假设最初的时候餐厅中有足够多的人。问,这段时间里,至少有多少人出入餐厅。(不同人出入的顺序是随意的,一个人可以反复出入。)

输入

2
+-+-+
---

输出

1
3

思路

第一反应是用栈,记录最大长度,发现过不了。后来又想到找最长的连加或者连减串,发现还是过不了,后经同学提醒了一组刁钻的用例

---+++-+++

输出为5
我的代码好像过不了这个用例,于是只好换了一种思路。
要寻找最少人数,本质上是进与出左右拉扯,两边端点的距离即是最少人数。

代码

#include<stdio.h>
#include<string.h>
int main() {int m, i, add, sub, num;char ch;scanf("%d", &m);getchar();for (i = 0;i < m;i++) {add = sub = 0;num = 0;while ((ch = getchar()) != '\n') {if (ch == '+') {num++;if (num > add)add = num;}else {num--;if (num < sub)sub = num;}}printf("%d\n", add - sub);}
}

http://www.ppmy.cn/news/633769.html

相关文章

前后端分离模式开发的BS电子病历编辑器源码(Java)

电子病历系统&#xff0c;是医学专用系统。医院通过电子病历以电子化方式记录患者就诊的信息&#xff0c;包括&#xff1a;首页、病程记录、检查检验结果、医嘱、手术记录、护理记录等等&#xff0c;其中既有结构化信息&#xff0c;也有非结构化的自由文本&#xff0c;还有图形…

【Opencv】----- 图片无缝融合

上次写了一篇关于GAN缺陷生成的图片的&#xff0c;发现大家的对这个根本不感兴趣&#xff0c;可能是用于在座的各位觉得样本有的是&#xff0c;我为什么还苦哈哈的去生成啊&#xff0c;说的也不是没有道理&#xff0c;可能只是我搞了更加苦哈哈的工业深度学习吧&#xff0c;所以…

传奇游戏源码 Linux版本

游戏的要求系统要求系统要求liunx6.9系统 因为游戏是java对服务器配置要求比较高 如果您的资金够宽裕可以选择直接购买 liunx6.9系统 8核16G 240G/320G硬盘 10兆以上宽带的服务器 这样可以直接保证游戏的稳定新 如果不想出那么多钱 可以一步一步来 开新区用4核4G 120G硬盘 5M宽…

什么叫裸机

裸机&#xff0c;指没有配置操作系统及其他软件的电子计算机。 电脑裸机&#xff1a; 1&#xff0c;只有硬件部分&#xff0c;没有安装任何软件系统的电脑。 2&#xff0c;主板&#xff0c;硬盘&#xff0c;显卡等必备硬件不安装在机箱内。 3&#xff0c;没有杀软的叫做裸机…

Legend of Mir(传奇)官方源码学习3、服务端程序初始化过程

一、窗体事件 整个服务端界面只有2个事件&#xff0c;一个SMain_Load一个SMain_FormClosing&#xff0c;一个负责初始化&#xff0c;一个负责程序关闭保存 SMain_Load事件 private void SMain_Load(object sender, EventArgs e) {EditEnvir.LoadDB();Envir.Start();AutoResiz…

怎么预防做的独家传奇版本被盗?

不知道开服的时候你是否有遇到这样的情况&#xff0c;经过漫长的时间辛辛苦苦做出来的独家版本&#xff0c;没有开多久&#xff0c;发现市面上有一模一样的&#xff0c;跟自己做的就是一个复制版&#xff0c;甚至里面很多细节都是一样的。到底怎么个情况呢&#xff1f;你没有猜…

Legend of Mir(传奇)官方源码学习1、运行游戏

对比服务端和客户端的地图文件&#xff0c;说明用的是一套地图数据 这样服务端可以和客户端用同一份地图文件 不过自己编译的程序&#xff0c;运行经常出现&#xff0c;经过确认&#xff0c;并不是客户端文件发生了改变&#xff0c;而是服务端认为客户端版本不正确了。 只需要…

imx6ull 裸机 (运行恩智浦官方裸机代码(IAR)工程) 方法简介

文章目录 前言一、uboot go/bootelf 命令&#xff08;工具&#xff09;二、目标码加载方式简介1.通过loady加载bin/elf文件到DDR空间2.通过网口加载bin/elf文件到DDR空间 三、启动目标码方法简介bin / elf 目标码文件格式区别 1.bin文件格式启动方式2.elf文件格式启动方式 四、…