1090

题目网址:NSWOJ-1090(外网好像进不去,大家可以去vjudge交,可能会有)

1090 - 通话记录

时间限制:1秒 内存限制:128兆

题目描述

使用3个队列,分别保留手机上最近10个,(0)未接来电、(1)已接来电、(2)已拨电话。

输入

全部通话记录,每行一条记录。

每条记录包含两个数字,第一个数代表记录类型,第二个数代表手机号码。

输出

分3列输出未接来电、已接来电、已拨电话。

列之间用空格分割,后接电话在最先输出,不足10条用0占位。

样例输入
2	18270477699
1	10149800116
0	19906559817
1	16209018105
1	16804212234
2	19289130583
1	17982711123
0	10897630486
1	11860787674
0	15192777554
样例输出
15192777554 11860787674 19289130583
10897630486 17982711123 18270477699
19906559817 16804212234 0
0 16209018105 0
0 10149800116 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
提示
题意:中文题意很简单,就不解释了;不过他给的题目描述我感觉好像有问题,最后接的电话先输出;这应该是栈的用法题目中却说队列,有点不明白;反正我直接用栈就过了,栈为空直接补0就oK;不懂栈的用法的百度一下,先学会用栈的几个函数;
#include<iostream>
#include<cstring>
#include<stack>
using namespace std;
stack <string> q1,q2,q3;
main()
{
	char ch;
	string a;
	while(cin>>ch>>a)
	{
		if(ch=='0')
		{
			q1.push(a);
		}
		else if(ch=='1')
		{
			q2.push(a);
		}
		else if(ch=='2')
		{
			q3.push(a);
		}
	}
	for(int i=0;i<10;i++)
	{
		if(!q1.empty())
		{
			a=q1.top();
			cout<<a<<" ";
			q1.pop();
		}
		else
		{
			cout<<"0 ";
		}
		if(!q2.empty())
		{
			a=q2.top();
			cout<<a<<" ";
			q2.pop();
		}
		else
		{
			cout<<"0 ";
		}
		if(!q3.empty())
		{
			a=q3.top();
			cout<<a<<endl;
			q3.pop();
		}
		else
		{
			cout<<"0"<<endl;
		}
	}
}


### dump1090 使用教程、配置及运行环境搭建 #### 环境需求 为了成功部署并运行 `dump1090`,需要具备一定的硬件和软件条件。通常情况下,推荐使用基于 ARM 架构的单板计算机(SBC),如 Raspberry Pi 或者其他支持 Linux 的设备作为平台来执行此应用程序[^1]。 #### 软件安装 在目标平台上构建适合于接收 ADS-B 数据解码所需的工具链之前,应先更新系统的包管理器索引,并安装必要的依赖项: ```bash sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git build-essential librtlsdr-dev rtl-sdr -y ``` 上述命令会获取最新的软件列表以及任何可用的安全补丁;接着安装 Git 用于克隆源代码仓库,build-essential 提供编译所需的基础组件,而 librtlsdr-dev 和rtl-sdr 则是为了让 RTL-SDR 设备能够正常工作所必需的支持库。 #### 获取 Dump1090 源码 通过 GitHub 上托管的官方存储库下载最新版本的应用程序源代码: ```bash git clone https://github.com/antirez/dump1090.git ~/dump1090 cd ~/dump1090 make ``` 这组指令将会把项目复制到用户的家目录下名为 `dump1090` 文件夹中,并完成其内部二进制文件的编译过程。 #### 启动与基本参数设定 启动 `dump1090` 可以直接调用可执行文件路径加上相应选项来进行操作。对于初次使用者来说,默认设置已经可以满足大部分场景下的应用需求: ```bash ./dump1090 --interactive --net ``` 这里使用的两个主要标志含义如下: - `-i`, `--interactive`: 显示实时数据显示界面; - `-n`, `--net`: 开启网络服务端口监听功能以便远程访问数据流。 #### Web 接口集成 (可选) 为了让用户更方便地查看接收到的信息,还可以考虑配合第三方网页前端展示方案一起使用,比如 PlanePlotter 或者 FlightAware’s PiAware。这些附加组件允许人们利用浏览器直观浏览飞行轨迹和其他相关信息。 #### 日志记录与调试 如果希望保存历史记录或者排查潜在问题,则可以通过重定向标准输出至日志文件的方式实现持久化储存: ```bash nohup ./dump1090 --quiet --net >> /var/log/dump1090.log & ``` 其中 nohup 工具确保即使终端关闭后进程依旧保持活跃状态,同时将所有打印信息追加写入指定的日志文档里。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值