CSDN竞赛第37期题解

2023-11-09

CSDN竞赛第37期题解

1、题目名称:幼稚班作业

幼稚园终于又有新的作业了。 老师安排同学用发给同学的4根木棒拼接成一个三角形。 当然按照正常的逻辑,如果不能拼
接成三角形。 必然要折断某个木棍来拼接三角形。 可是懒惰的小艺当然不会费力了! 如果拼接不成三角形,小艺就会把
它拼接成类似边长 1 1 2的伪三角形(两边之和等于第3边)。 如果伪三角形都拼接不成那就不交作业!

int main(){
int a[4];for(int i=0;i<4;i++) cin>>a[i];
sort(a,a+4);
if(a[0]+a[1]>a[2]||a[1]+a[2]>a[3]){
puts("1");
}
else if(a[0]+a[1]==a[2]||a[1]+a[2]==a[3]){
puts("0");
}
else puts("-1");
return 0;
}

2、题目名称:异或和

小张找到了一个整数 N,他想问问你从 1 到 N 的所有不同整数的异或和是多少, 请你回答他的问题。
此题由CSDN用户a23333a提供

int n;cin>>n;
int s =0;
for(int i=1;i<=n;i++) s^=i;
cout<<s;

3、题目名称:大整数替换数位

以字符串的形式给你一个长度为 M 的整数 N,请你计算出对这个数进行一次操作后模 9 的值为 1 的所有可能的不同操作
方式。
在一次操作中, 我们可以选择 N 的一个数位 N[i],并把它替换成另一个不同的 0 到 9 范围之内的数 B,当且仅当它们选
择的 i 或 B 不同时两种操作方式不同。
此题由CSDN用户a23333a提供

int m;cin>>m;
string s;cin>>s;
int t = 0;
for(int i=0;i<m;i++) t+=s[i]-'0';
//printf("t=%d\n",t);
int ans = 0;
for(int i=0;i<m;i++){
for(int j=0;j<10;j++){
int tmp = t;
tmp-=s[i]-'0';
tmp+=j;
//printf("%d %d t=%d\n",i,j,tmp);
if((tmp%9+9)%9==1){
ans++;
}
}
}
cout<<ans;

4、题目名称:莫名其妙的键盘

有一个神奇的键盘,你可以用它输入a到z的字符,然而每当你输入一个元音字母(a,e,i,o,u其中之一)的时候,已输入的字
符串会发生一次反转! 比方说,当前输入了tw,此时再输入一个o,此时屏幕上的字符串two会反转成owt。 现给出一个
字符串,若用该键盘输入,有多少种方法可以得到?

bool ck(char ch){
return ch=='a'||ch=='e'||ch=='i'||ch=='o'||ch=='u';
}
int dfs(string s){
if((int)s.size()==1) return 1;
int t =0;
if(ck(s[0])) {
string tmp = s.substr(1);
reverse(tmp.begin(),tmp.end());
t+=dfs(tmp);
}
if(!ck(s.back())){
t+=dfs(s.substr(0,(int)s.size()-1));
}
return t;
}
int main(){
string s;cin>>s;
//int n =s.size();
cout<<dfs(s);
return 0;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

CSDN竞赛第37期题解 的相关文章

  • RHEL8安装FreeIPA服务器

    RHEL8安装FreeIPA服务器 FreeIPA简介 先决条件 FreeIPA 的实验室详细信息 1 设置主机名并安装更新 2 更新hosts文件 3 关闭SELinux 4 在防火墙中允许 FreeIPA 端口 5 安装FreeIPA软

随机推荐

  • mysql8.0默认引擎是什么_新特性解读

    原创作者 杨涛涛 提到MySQL临时表 我们都很熟悉了 一般来说 分为两类 1 MySQL 临时表引擎 名字叫做 Memory 比如 create table tmp1 id int str1 varchar 100 engine memo
  • vue引入JQ的方法

    在vue中引入jq 用vue cli脚手架工具构建项目成功后 当需要引入JQ 可用以下方法 1 首先在package json里的dependencies加入 jquery 3 2 1 2 在终端里输入npm install jquery
  • js对象和包装类

    目录 对象 1 对象的增删改查 2 对象的创建方法 3 构造函数 包装类 对象 跟C 类似 属性和方法的集合 语法如下 var person name xiaoMing age 18 sex male health 100 smoke fu
  • 【华为OD机试】文件目录大小【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 一个文件目录的数据格式为 目录id 本目录中文件大小 子目录id列表 其中目录id全局唯一 取值范围 1 200 本目录中文件大小范围 1 1000 子目录id列表个
  • DY__ac_signature

    主页中有一个IP的信息 但是请求需要 ac nonce和 ac signature ac nonce是初次请求后服务端返回的 本文分析一下 ac signature怎么来的 文章目录 参数定位 补环境 代码部分 更新 2023 04 20
  • 知识图谱相关会议之观后感分享与学习总结

    2015年6月27日 清华大学FIT楼多功能报告厅 中国中文信息学会青年工委系列学术活动 知识图谱研究青年学者研讨会 由于我毕设是与知识图谱 实体消歧 实体对齐 知识集成相关的 所以去听了这个报告 同时报告中采用手写笔记 所以没有相应的PP
  • HDU-2063过山车

    题目链接 http acm hdu edu cn showproblem php pid 2063 解题思路 匈牙利算法 二分图模板 代码 include
  • Win11未检测到Logitech Unifying接收器的解决方法

    Logitech Unifying接收器利用罗技先进的2 4 GHz无线连接技术 并配有优联接收器连接 此款罗技鼠标可同时带给用户线束的可靠性和无线的方便与自由 今天小编将为大家带来Win11未检测到Logitech Unifying接收器
  • 云计算的三种服务模式:IaaS,PaaS和SaaS

    云 其实是互联网的一个隐喻 云计算 其实就是使用互联网来接入存储或者运行在远程服务器端的应用 数据 或者服务 云也是分层的 任何一个在互联网上提供其服务的公司都可以叫做云计算公司 其实云计算分几层的 分别是Infrastructure 基础
  • InnoDB 和 MyISAM 的索引实现有什么区别 ?

    面试官问 InnoDB 和 MyISAM 的索引实现有什么区别 InnoDB 和 MyISAM 底层都是 B 树的实现啊 难道还有区别吗 虽说二者的底层实现都是 B 树 但是二者却完全不同 主键索引文件存储不同 MyISAM 引擎的索引文件
  • 物联网平台如何为OPC服务器创造新生命力

    在前一篇的 OPC服务器简介和入门介绍 中为大家介绍了OPC的体系结构 传统opc服务器具有的如下几个优势特点 1 支持与不同的供应商沟通 2 消除系统中对自定义驱动程序的需求 3 减少设备负载 4 方便访问数据 这让我们在纷繁的工业设备和
  • Python中的AES解密和加密,爬虫时碰见AES加密怎么办?

    coding utf 8 from Crypto Cipher import AES import base64 import time import json class Decrypt def init self key iv self
  • ARM NEON编译优化

    NEON被设计为附加的加载 存储架构 以提供良好的矢量化 编译器对c c 等语言有良好的支持 这样可以实现很高水平的并行性 开发者可以为需要高性能的应用程序编写NEON指令来实现相应功能 最重要的是它实现了访问交叉存储在内存中的多个数据流并
  • 对解数独问题的归纳

    解数独 我们都可能玩过或者了解知道 就是数独游戏 数独是一种运用纸 笔进行演算的逻辑游戏 玩法 在空格里填入数字1到9 使得每一行 每一列和每一个用粗线围起来的3 3的九个单元格里 填数都包含1到9各一个 而利用电脑怎样实现呢 怎样将我们的
  • xshell链接服务器报错To escape to local shell, press ‘Ctrl+Alt+]‘

    关掉代理即可
  • C语言学习日记(2)——写个Hello,World测试一下

    感觉工具已经安装好了 但到底怎么样还要试过才知道 那就写一个经典的Hello World程序测试一下吧 首先打开vscode 新建一个文件 输入代码 代码字体颜色全都是白色的 看到状态栏右下角 原来文件格式还是Plain Text 设置一下
  • 2021各厂免费云服务器申请攻略(阿里云/腾讯云/华为云)

    阿里云腾讯云华为云一直都有免费云服务器提供 企业用户个人用户可以申请的免费云服务器配置及免费时长都不同 云服务器吧来详细说下阿里云免费云服务器 腾讯云免费云服务器和华为云免费服务器申请地址 申请条件及申请攻略 阿里云免费云服务器 阿里云免费
  • RabbitMQ-推(push)模式

    推 push 模式 采用Basic Consume进行消费 关键代码
  • Python3学习笔记:Python中的None和空字符串''

    一 定义 None python中的内建常数 是NoneType中唯一的值 且不能赋值 一般用于函数中表示参数的缺省 空字符串 代表是字符串 None print type None print bool None 执行结果
  • CSDN竞赛第37期题解

    CSDN竞赛第37期题解 1 题目名称 幼稚班作业 幼稚园终于又有新的作业了 老师安排同学用发给同学的4根木棒拼接成一个三角形 当然按照正常的逻辑 如果不能拼 接成三角形 必然要折断某个木棍来拼接三角形 可是懒惰的小艺当然不会费力了 如果拼