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

news/2024/9/27 17:20:24

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.ryyt.cn/news/65463.html

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

相关文章

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. 色彩:选择明亮且有活力的颜色,如蓝色和黄色,吸引眼球并传达积极的情绪。图像: 中心可以用一棵大树象征知识之树,树冠由书籍组成。 在树下,可以画出一群不同年龄和背景的人在学…