中国石油大学(北京)第三届“骏码杯”程序设计竞赛(同步赛)

A-云影密码

 链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

某国情报部门截获了一些密文,但是密文中只含有0,1,2,4,80,1,2,4,80,1,2,4,8这555种数字,特工们无法得知密文的内容.

密码破译专家小菲经过研究后给出了破译这种密码的方式.

密文中的000是分隔符,000把密文分割成了若干段,每段都只包含1,2,4,81, 2, 4, 81,2,4,8这444种数字,求出每段数字的和sss,则s=1∼26s = 1 \sim 26s=1∼26分别对应英文小写字母a∼za \sim za∼z,按密文中每一段出现的顺序把破译出的字母排列好就是密文的内容.

小菲希望你帮忙破译截获的密文.

输入描述:

本题含有多组测试数据.
第111行包含一行一个正整数T(1≤T≤105)T(1 \leq T \leq 10^5)T(1≤T≤105),表示测试数据的数目,然后输入TTT组独立的数据.

每组数据输入一行一个字符串表示密文,保证密文符合题面中描述的格式,即每段数字的和sss满足1≤s≤261 \leq s \leq 261≤s≤26,密文不含有前导零和尾零.

保证输入的所有字符串的长度之和不超过10610^6106.

输出描述:

对于每组测试数据,输出一行一个仅包含小写字母的字符串,表示密码破译后的结果.

示例1

输入

复制2 18012041 210201

2
18012041
210201

输出

复制ice cba

ice
cba

说明

对于第111个样例,密文为180120411801204118012041,首先000把密文分成了三段,18,12,4118,12,4118,12,41,每段分别求和得到9,3,59, 3, 59,3,5,分别对应字母i,c,ei, c, ei,c,e,所以密文的内容为iceiceice.

//注意细节,之前把26字母顺序写错,导致多提交两次产生罚时,也因此去考虑其他问题,比如中间有多个0的情况,不过后面测试中,这个情况不需要考虑。

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,x,i;string s;
    char a[30]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    cin>>n;
    while(n--){
        cin>>s;
        x=0;
        for(i=0;i<s.size();i++){
            if(s[i]=='0'){ 
                cout<<a[x-1];x=0;}
            else x=x+(s[i]-'0');
        }cout<<a[x-1];
         cout<<endl;
    }
    return 0;
}

 D-引流

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

小菲最近喜欢看虚拟主播,所以她打算给自己喜欢的虚拟主播狠狠地引一波流.

她发现别人给主播引流的时候都会发像"guan zhu xx miao, guan zhu xx xie xie miao!"这样的弹幕,意思是"关注XX喵,关注XX谢谢喵!".所以他只要把"XX"换成她喜欢的主播的名字就可以啦!

小菲会告诉你她喜欢的虚拟主播的名字,然后让你帮她写好要发的弹幕,这样她只用点一下发送就可以啦.

输入描述:

输入一行一个只包含小写字符的字符串表示小菲喜欢的虚拟主播的名字,保证名字的长度不超过303030个字符.

输出描述:

输出一行一个字符串表示小菲要发送的弹幕.

示例1

输入

复制xuegaocheese

xuegaocheese

输出

复制guan zhu xuegaocheese miao, guan zhu xuegaocheese xie xie miao!

guan zhu xuegaocheese miao, guan zhu xuegaocheese xie xie miao!

说明

//签到题

#include<bits/stdc++.h>
using namespace std;
int main(){
    string s;
    cin>>s;
    cout<<"guan zhu "<<s<<" miao, guan zhu "<<s<<" xie xie miao!";
    return 0;
}

J-三门问题

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
 

有A,B,CA,B,CA,B,C三个门,其中一个门后面有一辆轿车.你可以从中任选一个门,如果轿车在这个门后,你就可以将车作为奖品开回家.当你做出选择之后,主持人会从剩下两个门中选择一个没有轿车的门打开,假如你选中AAA门,随后主持人打开BBB门且发现门后没有轿车.然后,主持人问你:"再给你一次机会,你可以在AAA和CCC中再做一次选择".这时候,你会坚持之前的选择呢?还是改选CCC呢?

以上是经典的三门问题.
 

有一个新节目想邀请小菲去参加,但是这次节目组准备了nnn扇门,每扇门后有轿车的概率都是相等的,小菲可以猜一扇门后是否有轿车,然后主持人会从剩下的所有门中选择一个没有轿车的门打开,小菲可以选择坚持之前的选择或者改选另一扇没有打开的门.

注意以上操作只会进行一次,即主持人只会打开一扇未被小菲选择且门后没有轿车的门然后询问小菲是否坚持之前的选择,后续不会再打开其他门。


小菲想知道当她采用最优策略时有多大概率开走轿车,你能帮帮她吗?

输入描述:

本题含有多组测试数据.
第111行包含一行一个正整数T(1≤T≤98)T(1 \leq T \leq 98)T(1≤T≤98),表示测试数据的数目,然后输入TTT组独立的数据.

每组数据第111行输入一行一个正整数n(3≤n≤100)n(3 \leq n \leq 100)n(3≤n≤100),表示门的数量.

输出描述:

对于每组测试数据,输出一行以空格分隔的两个正整数p,qp,qp,q,表示小菲采用最优策略时开走轿车的概率为( p  q )\left( \dfrac{\ p\ }{\ q\ } \right)( q  p ​).要求( p  q )\left( \dfrac{\ p\ }{\ q\ } \right)( q  p ​)必须是最简分数形式,即必须满足ppp,qqq不能含有大于111的公因子.

示例1

输入

复制1 3

1
3

输出

复制2 3

2 3

说明

样例是经典的三门问题,设三扇门为A,B,CA,B,CA,B,C
一开始每扇门后有轿车的概率为 1  3 \dfrac{\ 1\ }{\ 3\ } 3  1 ​,小菲的一种最优策略是先选择AAA,在主持人打开一扇门后更换选择,开走轿车的概率为 2  3 \dfrac{\ 2\ }{\ 3\ } 3  2 ​.

//数学思维,概率。我们在惯性思维下认为,起初a,b,c概率都一样,,都是1/3,如果我们选a,在剔除b和c中的一个空的时候,我们认为换不换都是1/2,所以还不如相信第一直觉,但是此题应该这样去分析。假设我们选的是a,如果答案是a,显然我们不换就可以;如果答案是b,必须换才可以;同样的,答案是c,也必须换,也就是当答案是自己一开始选择的,那么也只是1/n,但如果不是,那么就是n-1/n*(n-2),这个2是已选答案和已公布结果的门,明显大于1/n。 

#include<bits/stdc++.h>
using namespace std;
int main(){
    int n,t;
    cin>>t;
    while(t--){
        cin>>n;
        cout<<n-1<<' '<<n*(n-2)<<endl;
    }
    return 0;
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

移植RK3568的串口

文章目录 前言一、代码位置二、硬件原理图三、修改设备树四、关闭串口调试功能总结前言 本文主要讲解如何移植RK3568的串口 提示:以下是本篇文章正文内容,下面案例可供参考 一、代码位置 drivers/tty/serial/8250/8250_core.c drivers/tty/serial/8250/8250_dma.c dma实现…

TCP协议详解

1.TCP的准备条件在古代的时候&#xff0c;古人们经常写书信进行交流&#xff0c;写书信的前提是你要知道这份信是要寄给谁在网络中&#xff0c;我们通过ip端口号找对目标对象&#xff0c;但是现在网站一般会对ip端口注册一个域名&#xff0c;所以我们一般就是对域名进行查找&am…

mysql的limit查询竟然有坑?

背景 最近项目联调的时候发现了分页查询的一个bug&#xff0c;分页查询总有数据查不出来或者重复查出。 数据库一共14条记录。 如果按照一页10条。那么第一页和第二页的查询SQL和和结果如下。 .png) 那么问题来了&#xff0c;查询第一页和第二页的时候都出现了11,12,13的记录…

又一款全新的基于 GPT4 的 Python 神器Cursor,关键还免费

chartgpt大火之后&#xff0c;随之而来的就是一大类衍生物了。 然后&#xff0c;今天要给大家介绍的是一款基于GPT4的新一代辅助编程神器——Cursor。 它最值得介绍的地方在于它免费&#xff0c;我们可以直接利用它来辅助我们编程&#xff0c;真正做到事半功倍。 注意&#…

大数据项目之数仓相关知识

第1章 数据仓库概念 数据仓库&#xff08;DW&#xff09;: 为企业指定决策&#xff0c;提供数据支持的&#xff0c;帮助企业&#xff0c;改进业务流程&#xff0c;提高产品质量等。 DW的输入数据通常包括&#xff1a;业务数据&#xff0c;用户行为数据和爬虫数据等 ODS: 数据…

十二届蓝桥杯省赛c++(下)

1、 拿到题目一定要读懂题意&#xff0c;不要看到这题目就上来模拟什么闰年&#xff0c;一月的天数啥的。这个题目问你当天的时间&#xff0c;就说明年月日跟你都没关系&#xff0c;直接无视就好了。 #include <iostream> #include <cstring> #include <algori…

Nginx 教程-动静分离

一、Nginx 动静分离理论1、概念今天学习和梳理Nginx动静分离&#xff0c;动静分离是将网站静态资源&#xff08;HTML&#xff0c;JavaScript&#xff0c;CSS&#xff0c;img等文件&#xff09;与后台应用分开部署&#xff0c;之所以要进行动静分离&#xff0c;其一为了提高前端…

Qt示例3:用Qt画一个温度计

示例1 以下是用Qt绘制一个简单的温度计的示例代码&#xff1a; #include <QPainter> #include <QWidget> #include <QApplication> class Thermometer : public QWidget { public:Thermometer(QWidget *parent 0); protected:void paintEvent(QPaintEvent …

戴眼镜检测和识别1:戴眼镜检测数据集(含下载链接)

戴眼镜检测和识别1&#xff1a;戴眼镜检测数据集(含下载链接) 目录 戴眼镜检测和识别1&#xff1a;戴眼镜检测数据集(含下载链接) 1. 前言 2.Eyeglasses-Dataset数据集说明 3.Eyeglasses-Dataset数据集下载 4.戴眼镜检测和识别&#xff08;Python版本&#xff09; 5.戴眼…

JavaWeb——线程安全问题的原因和解决方案

目录 一、线程不安全的原因 1、抢占式执行、随机调度 2、多线程同时修改同一个变量 3、修改操作不是原子的 4、内存可见性 5、指令重排序 二、解决方法 1、使用synchronized方法加锁 &#xff08;1&#xff09;、定义 &#xff08;2&#xff09;、使用 &#xff08;3…

Github ChatGPT-Web:了解最新AI技术的前沿应用!

近年来OpenAI的ChatGPT模型在自然语言处理领域取得了很大的进展&#xff0c;并且已经在全球范围内得到了广泛的应用和普及。ChatGPT不仅可以用于生成对话和文本摘要等任务&#xff0c;还可以用于机器翻译、问答系统、情感分析等多个领域。ChatGPT已经成为自然语言处理领域的一个…

基于51单片机的自动打铃打鸣作息报时系统AT89C51数码管三极管时钟电路

wx供重浩&#xff1a;创享日记 对话框发送&#xff1a;单片机打铃 获取完整无水印论文报告说明&#xff08;含源码程序、电路原理图和仿真图&#xff09; 本次设计中的LED数码管电子时钟电路采用24小时制记时方式,本次设计采用AT89C51单片机的扩展芯片和6个PNP三极管做驱动&…

【C语言蓝桥杯每日一题】——跑步锻炼

【C语言蓝桥杯每日一题】—— 跑步锻炼&#x1f60e;前言&#x1f64c;排序&#x1f64c;总结撒花&#x1f49e;&#x1f60e;博客昵称&#xff1a;博客小梦 &#x1f60a;最喜欢的座右铭&#xff1a;全神贯注的上吧&#xff01;&#xff01;&#xff01; &#x1f60a;作者简介…

使用chatGPT实现数字自增动画

num-auto-add&#xff1a;数字自增动画 序言 我们经常在一些好的网站上遇到数字自增的动画效果&#xff0c;为用户提供了更加丰富的交互体验&#xff0c;看起来非常酷。 我之前也有写过&#xff0c;为了方便以后使用&#xff0c;打算将它优化&#xff0c;并上传到npm中。 首…

OpenCV入门(二十一)快速学会OpenCV 20 图像金字塔

OpenCV入门&#xff08;二十一&#xff09;快速学会OpenCV 20 图像金字塔1.基本概念2.高斯金字塔2.1 向下取样2.2 向上取样3.拉普拉斯金字塔作者&#xff1a;Xiou 1.基本概念 一般情况下&#xff0c;我们要处理的是一幅具有固定分辨率的图像。有些情况下&#xff0c;我们需要…

RabbitMQ 入门到应用 ( 六 ) 消息可靠性

7.RabbitMQ可靠性投递 为了保证信息不丢失, 可靠抵达,引入确认机制 消息从生产者传递到消费者的过程中, 不同的阶段使用不同的确认方式. 7.0.准备请求 一次性发送10 个消息 通过 new.exchange.direct交换机 接收消息, 使用 new.admin路由键 向 new.admin队列 发送消息. Aut…

【 构造 HTTP 请求 】

文章目录一、通过 form 表单构造 HTTP 请求1.1 form 发送 GET 请求1.2 form 发送 POST 请求二、通过 ajax 构造 HTTP 请求2.1 ajax 发送 GET 请求2.2 ajax 发送POST 请求2.3 关于 ajax三、通过 Java socket 构造 HTTP 请求(了解)一、通过 form 表单构造 HTTP 请求 form (表单)…

Element Plus 实例详解(六)___Progress 进度条

Element Plus 实例详解&#xff08;六&#xff09;___Progress 进度条 本文目录&#xff1a; 一、前言 二、搭建Element Plus试用环境 1、搭建Vue3项目&#xff08;基于Vite Vue&#xff09; 2、安装Element Plus 三、Element Plus Progress 进度条功能试用 1、直线进度条…

【数据结构】栈和队列

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a;初阶数据结构 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对…

血细胞智能检测与计数软件(Python+YOLOv5深度学习模型+清新界面版)

摘要&#xff1a;血细胞智能检测与计数软件应用深度学习技术智能检测血细胞图像中红细胞、镰状细胞等不同形态细胞并可视化计数&#xff0c;以辅助医学细胞检测。本文详细介绍血细胞智能检测与计数软件&#xff0c;在介绍算法原理的同时&#xff0c;给出Python的实现代码以及Py…