【蓝桥杯】“萌新首秀”全国高校新生编程排位赛2

news/2025/1/16 5:47:49/文章来源:https://www.cnblogs.com/hcrzhi/p/18436189

1.世上有10种人

题目

世上有10种人

 代码

#include 
using namespace std;
int main()
{cout<<2;return 0;
}

2.01切换

题目

01切换

 题目分析

直接判断字符串最后一个字符是0还是1就好了

代码

#include 
using namespace std;
int main()
{string str;cin>>str;int l = str.length();if (str[l - 1] ==  '0' ){str[l - 1] =  '1' ;}else{str[l - 1] =  '0' ;}cout << str;return 0;
}

3.数字换字母

数字换字母

题目

题目分析

1.使用映射表将字符串1与数字0~9进行对应

2.对字符串进行检测,碰到数字则进行对应切换

代码

#include   
#include   
#include   using namespace std;  int main() 
{  // 读取字符串S  string S;  cin >> S;  // 创建一个映射表,初始化为空字符,方便后续检查是否映射过  vector< char > mapping(10,  '\0' );  // 填充映射表  for ( int i = 0; i < 10; ++i) {  mapping[i] = S[i];  }  // 读取字符串T  string T;  cin >> T;  // 输出处理后的字符串  for ( char c : T) {  // 检查c是否为数字字符('0'到'9')  if (c >=  '0' && c <=  '9' ) {  // 根据映射表找到对应的字母  cout << mapping[c -  '0' ];  } else{  // 如果c不是数字,则直接输出  cout << c;  }  }  return 0;  
}

4.智子封锁

智子封锁

题目

 题目分析

1.由于a容易数值过大,我们可以提前计算10的c次方,方便提前取模

2.查看b是否是奇数,如果是奇数则让a*a一次然后进行取模,如果是偶数,则直接进行自乘,节省计算时间

代码

#include   
#include  // 用于pow函数,但这里我们手动实现幂运算以避免浮点误差  using namespace std;  // 快速幂取模函数,用于计算(base^exp) % mod  
long long fastPowMod( long long base ,  long long exp,  long long mod) 
{  long long result = 1;  while (exp > 0){  if (exp % 2 == 1) {  // 如果当前exp是奇数,则乘上当前的base  result = (result *  base ) % mod;  }  base = ( base *  base ) % mod;  // base自乘,准备下一次迭代  exp /= 2;  // exp减半  }  return result;  
}  int main(){  int a, b, c;  cin >> a >> b >> c;  // 计算10的c次方,用于取模  long long mod = pow(10, c);  // 使用快速幂取模函数计算a的b次方对mod取模的结果  long long result = fastPowMod(a, b, mod);  cout << result << endl;  return 0;  
}  

5.加与计数

加与计数

题目

 题目分析

1.观察题目例子,我们可以发现一件事,符合条件的(x,y)组合是对称的,即,只要我们确定了(x,y)符合要求,则(y,x)也肯定符合

2.右移x,y,按位与

代码

#include   
#include 
using namespace std;int tenintwo( int n,  int m) 
{while (n > 0 || m > 0) {// 检查最低位  int bitN = n & 1;  // 提取n的最低位  int bitM = m & 1;  // 提取m的最低位  // 如果n和m的最低位同时为1,则返回1  if (bitN && bitM) {return 1;}// 右移n和m,准备检查下一位  n >>= 1;m >>= 1;}// 所有位都检查过了,没有发现同时为1的位,返回0  return 0;
}int countPairs( int n)
{int count = 0;for ( int x = 1; x < n/2; ++x){int y = n - x;if (tenintwo(x, y) == 0){++count;}}return count*2;
}int main()
{int n;cin >> n;cout << countPairs(n) << endl;return 0;
}

 

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

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

相关文章

Avalonia如何与通用主机Host集成实现MsDI

如果想在Aavalonia使用IOC,目前我能想到的就是使用Prism或者是MsDI,Prism内部使用的是DryIoc,这个和WPF几乎没什么差别,那如果我想使用微软实现的Ioc呢,也是可以的,实现方式其实很简单,就是使用IHost,其中依赖有两个库 Microsoft.Extensions.DependencyInjectionMicros…

软工第一次结对作业

这个作业属于哪个课程 https://edu.cnblogs.com/campus/fzu/SE2024这个作业要求在哪里 https://edu.cnblogs.com/campus/fzu/SE2024/homework/13261这个作业的目标 学习使用原型软件,辅助完成软件工程的前期任务学号 102201137结对成员学号 102201137 102201237原型链接 https…

C#爬取动态网页上的信息:B站主页

目录简介获取 HTML 文档解析 HTML 文档测试参考文章 简介 动态内容网站使用 JavaScript 脚本动态检索和渲染数据,爬取信息时需要模拟浏览器行为,否则获取到的源码基本是空的。爬取步骤如下:使用 Selenium 获取渲染后的 HTML 文档 使用 HtmlAgilityPack 解析 HTML 文档新建项…

基于 LangChain 的自动化测试用例的生成与执行

在前面的章节中,分别介绍了 Web、App、接口自动化测试用例的生成。但是在前文中实现的效果均为在控制台打印自动化测试的用例。用例需要手动粘贴,调整之后再执行。 那么其实这个手动粘贴、执行的过程,也是可以直接通过人工智能完成的。 应用价值通过人工智能代替人工操作的部…

数字孪生赋能BMS:开启电池管理新纪元

这几天,全世界的媒体几乎都在报道黎巴嫩爆炸案。原本此类地缘冲突的影响力是较为有限的,但是这次的事件不太一样:这次爆炸的,是几千个传呼机。这一事件迅速引发了全球范围内对于电子设备安全性的广泛关注:随着社会日益依赖各种高科技产品,从日常通信到交通出行,人们开始…

20240927

Fun is Counting 我们可以发现数组 \(a\) 必须是 \(x\) 或 \(x - 1\),然后分类讨论即可 #include <bits/stdc++.h>using namespace std;#define int long longconst int N = 1e6 + 5, mod = 998244353;int inv[N], f[N], g[N], t, n, a[N];int C(int a, int b) {if (a &l…

海报作业

海报主题:知识的力量设定: 目标:强调教育和知识对个人成长和社会发展的重要性 设计构思:1. 色彩:选择明亮且有活力的颜色,如蓝色和黄色,吸引眼球并传达积极的情绪。图像: 中心可以用一棵大树象征知识之树,树冠由书籍组成。 在树下,可以画出一群不同年龄和背景的人在学…

驱动导致win蓝屏(蓝屏code: 0x9f)

描述:在9月27日12点35分24秒系统发生蓝屏通过系统事件日志来看发现发现从发生蓝屏开始到下一次开机之间相隔4分钟左右 继续分析dump日志,此次蓝屏代码为0x9f通过dump日志来看,造成此次蓝屏的原因是驱动程序处于不一致或无效的电源状态。 In Windows Vista and later version…

wireshark抓不到TLS1.3数据包中证书的解决方案

近日工作中遇到需要分析使用TLS1.3协议进行通信的数据包的情况,但使用wireshark进行分析发现不能抓到服务端证书,感到诧异遂设法解决 这篇博客给出解决方案,和简单的原理分析近日工作中遇到需要分析使用TLS1.3协议进行通信的数据包的情况,但使用wireshark进行分析发现不能抓…

chrome实现点击书签, 新页面打开. (左键点击). 新标签打开书签 .

1. 我找了很多插件, 都没法实现点击书签, 自动新标签打开. 2. 但是我发现一款 chrome , 是可以实现的 https://www.ghxi.com/chrome.html 这是基于 chrome ++ 的增强版. 便携版和安装版使用起来没有任何区别 , 甚至重装系统依旧能用原来的数据. 如何开启新标签打开书签的功能, …

GB28181接入摄像头到LiveGBS流媒体平台时,内网ip和外网ip怎么设置才能正确接收到摄像头视频

@目录1、流媒体服务配置2、播放提示none rtp data receive3、多网卡服务器4、收流端口配置5、端口区间可以如何配置6、搭建GB28181视频直播平台 1、流媒体服务配置LiveGBS中基础配置-》流媒体服务配置中有,本地|内网 IP、外网 IP(可选)、外网IP收流勾选,如何配合使用,如何理…