2023河南萌新联赛第(五)场:郑州轻工业大学 --亚托莉 -我挚爱的时光-

题目描述

亚托莉,-我挚爱的时光-
亚托莉自身机器可能有出了一点小故障,希望你能帮助她解决这个问题~

亚托莉内部的操作系统的是 Linux 操作系统,不同于 Windows 操作系统。在大多数情况下, Linux 操作系统一般是通过一些包管理器来安装软件的,以下是一些 linux 命令(请注意,这些命只是在本题目中有效,其他的有可能不一样哦~)。 


1. 安装`xxx`这款软件:sudo pacman -S xxx;
2. 卸载`xxx`这款软件,但是不清除这个软件的个人数据pacman -R xxx;
3. 卸载`xxx`这款软件,并且一并清除这款软件的个人数据:pacman -Rscn xxx;
4. 删库跑路:sudo rm -rf /*  (-请不要在自己的linux电脑上尝试这条命令哦~

同时,你需要回答亚托莉问你的几个问题,(后面是提问的形式)

1. 亚托莉安装了xxx这款软件了么?:1 xxx
2. 亚托莉有这款xxx软件的个人数据么?:2 xxx

如果是的话,请回答yes,如果没有,请回答no

注意事项:
1. 当软件安装之后,就会有个人数据产生。
2. 请注意,亚托莉不喜欢删库跑路,如果是含有删库跑路的命名,亚托莉就不跟你玩了,请输出wuwuwu,并且不再回答后面的问题,强制退出。

输入描述:

第一行有一个数字 n,表示有一共有 n 个指令或者问题,(问题和指令加起来有 n 个)。
第 2 行到 n+1 行,每一行是一个问题或者是一个命令。

其中 1 \leq n \leq 10^6


保证输入没有错误,删除软件之前一定会有安装。

软件不会被安装多次,而且软件名称不会含有空格。
 

输出描述:

1. 如果是命令,请执行。
2. 如果是问题,请根据问题回答,如果是正确的,请回答 yes,如果是错误的,请回答 no,
3. 如果含有命令为 sudo rm -rf /*,请输出 wuwuwu ,并且不在回答后面的问题,强制退出。(输出不含双引号)

示例1

输入

4

sudo pacman -S genshinimpact

1 genshinimpact

pacman -R genshinimpact

1 genshinimpact

输出

yes

no

说明

第一行安装了某软件,然后询问了某软件,回答yes,表示安装上了,之后卸载了某软件,问是否还有这款软件,回答no,表示没有这款软件。

示例2

输入

6

sudo pacman -S genshinimpact

pacman -R genshinimpact

2 genshinimpact

sudo pacman -S genshinimpact

pacman -Rscn genshinimpact

2 genshinimpact

输出

yes

no

说明

前两个指令先安装了某软件,并且卸载了某软件,但是个人数据却没有删除掉,问是否有这款软件的数据,回答yes,之后又安装上了这款软件,又将软件和个人数据一并卸载掉,所以问是否有这款软件的个人数据,回答no。

示例3

输入

5

1 genshinimpact

sudo pacman -S genshinimpact

sudo rm -rf /*

2 genshinimpact

1 genshinimpact

输出

no

wuwuwu

说明

第三条命令导致输出wuwuwu,所以之后的命令不用回答,直接退出。

思路:

这个题就是非常的简单了,就是模拟就行了,根据他的要求,设置两个标记数组,一个记录软件的,一个记录数据的,在查询时间直接看对应的数据还存不存在就行

AC代码

#include<bits/stdc++.h>
using namespace std;
map<string,int>rj,sj;
int main()
{bool flag = 0;int t;cin >> t;while(t--){if(flag){string s;getline(cin,s);continue;}string s;cin >> s;if(s == "sudo"){string s1;cin >> s1;
//             cout << s1 << endl;if(s1 == "rm"){
//                 cout << "pansuan";cout << "wuwuwu";flag = 1;continue;}else{string s2,s3;cin >> s2 >> s3;rj[s3] = 1;sj[s3] = 1;}}if(s == "1"){string rjm;cin >> rjm;if(rj[rjm] == 1){cout << "yes\n";}else{cout << "no\n";}continue;}if(s == "2"){string sjm;cin >> sjm;if(sj[sjm] == 1){cout << "yes\n";}else{cout << "no\n";}continue;}if(s == "pacman"){string s1,s2;cin >> s1 >> s2;if(s1 == "-R"){rj[s2] = 0;}else{rj[s2] = 0;sj[s2] = 0;}}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/60034.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【第一阶段】kotlin的函数

函数头 fun main() {getMethod("zhangsan",22) }//kotlin语言默认是public,kotlin更规范&#xff0c;先有输入&#xff08; getMethod(name:String,age:Int)&#xff09;再有输出(Int[返回值]) private fun getMethod(name:String,age:Int): Int{println("我叫…

Python做一个绘图系统3:从文本文件导入数据并绘图

文章目录 导入数据文件对话框修改绘图逻辑源代码 Python绘图系统系列&#xff1a;将matplotlib嵌入到tkinter 简单的绘图系统 导入数据 单纯从作图的角度来说&#xff0c;更多情况是已经有了一组数据&#xff0c;然后需要将其绘制。这组数据可能是txt格式的&#xff0c;也可能…

一分钟学会JS获取当前年近五年的年份

先看效果图 上代码&#xff1a; 1、HTML <div><el-date-pickerv-model"queryYearXmgk.startYear"format"yyyy"value-format"yyyy"type"year"placeholder"开始"clearable:picker-options"pickerStartAuditYe…

Node RESTful API说明

1、什么是 REST REST即表述性状态传递&#xff1b; 表述性状态转移是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是RESTful。需要注意的是&#xff0c;REST是设计风格而不是标准。 2、HTTP 方法 以下为 REST 基本架构的四个方法&#xff1a; GET - …

原创 | 一文读懂多模态强化学习

作者&#xff1a;陈之炎 本文约3500字&#xff0c;建议阅读8分钟 本文介绍了多模态强化学习。 多模态强化学习是将多个感知模态和强化学习相结合的方法&#xff0c;能够使智能系统从多个感知源中获取信息&#xff0c;并利用这些信息做出更好的决策。这种方法对于处理现实世界中…

关于使用pycharm遇到只能使用unittest方式运行,无法直接选择Run

相信大家可能都遇到过这个问题&#xff0c;使用pycharm直接运行脚本的时候&#xff0c;只能选择unittest的方式&#xff0c;能愁死个人 经过几次各种尝试无果之后&#xff0c;博主就放弃死磕了&#xff0c;原谅博主是个菜鸟 后来遇到这样的问题&#xff0c;往往也就直接使用cm…

翻出了我当时学习的笔记来了html

php&#xff1a;高级语言 web应用程序 万维网 浏览器中查看 apache&#xff1a;服务器 mysql&#xff1a;数据库 html 标签 css&#xff1a;层叠样式表 javascript&#xff1a;客户端脚本 js jquery mysql数据库基础 php语法基础 面向对象&#xff08;物件&#xff09; smar…

MySQL:内置函数、复合查询和内外连接

内置函数 select 函数; 日期函数 字符串函数 数学函数 其它函数 复合查询&#xff08;多表查询&#xff09; 实际开发中往往数据来自不同的表&#xff0c;所以需要多表查询。本节我们用一个简单的公司管理系统&#xff0c;有三张 表EMP,DEPT,SALGRADE来演示如何进行多表查询…

基于CentOS 7构建LVS-DR集群

DIPVIPRIPClient192.169.41.139 LVS 192.168.41.134192.169.41.10RS1192.168.41.135RS2192.168.41.138 要求&#xff1a; node4为客户端&#xff0c;node2为LVS&#xff0c;node3和node4为RS。 1.配置DNS解析&#xff08;我这里使用本地解析&#xff09; 192.168.41.134 www.y…

ElasticSearch:环境搭建步骤

1、拉取镜像 docker pull elasticsearch:7.4.0 2、创建容器 docker run -id --name elasticsearch -d --restartalways -p 9200:9200 -p 9300:9300 -v /usr/share/elasticsearch/plugins:/usr/share/elasticsearch/plugins -e "discovery.typesingle-node" elasti…

UE5、CesiumForUnreal接入WMTS格式地图瓦片,如ArcGIS、Mapbox、天地图

文章目录 1.实现目标2.实现过程2.1 WMTS与TMS2.2 cesium-native改造2.3 CesiumForUnreal插件改造2.4 WMTS瓦片加载测试2.5 EPSG:3857与43263.参考资料1.实现目标 通过改造cesium-native和CesiumForUnreal插件,参考tms的栅格瓦片地图加载逻辑,实现在UE5中通过CesiumForUnreal…

Python-OpenCV中的图像处理-形态学转换

Python-OpenCV中的图像处理-形态学转换 形态学转换腐蚀膨胀开运算闭运算形态学梯度礼帽黑帽形态学操作之间的关系 形态学代码例程 形态学转换 形态学操作:腐蚀&#xff0c;膨胀&#xff0c;开运算&#xff0c;闭运算&#xff0c;形态学梯度&#xff0c;礼帽&#xff0c;黑帽等…