2024年第十五届蓝桥杯C++B组个人解

2024年第十五届蓝桥杯C++B组

  • A: 握手问题(5分)
    • 问题描述
    • 思路
  • B: 小球反弹(5分)
    • 问题描述
    • 思路
  • C: 好数(10分)
    • 问题描述
    • 输入格式
    • 输出格式
    • 样例输入1
    • 样例输出1
    • 样例输入2
    • 样例输出2
    • 样例说明
    • 评测用例规模与约定
    • 思路

博客地址:https://blog.csdn.net/m0_46326495/article/details/137728637

A: 握手问题(5分)

问题描述

小蓝组织了一场算法交流会议,总共有 50 50 50 人参加了本次会议。在会议上,大家进行了握手交流。按照惯例他们每个人都要与除自己以外的其他所有人进行一次握手(且仅有一次)。但有 7 7 7 个人,这7 人彼此之间没有进行握手(但这 7 7 7 人与除这 7 7 7 人以外的所有人进行了握手)。请问这些人之间一共进行了多少次握手?
注意 A A A B B B 握手的同时也意味着 B B B A A A 握手了,所以算作是一次握手。

思路

组合数学口算题, C 50 2 − C 7 2 = 1204 C_{50}^2-C_{7}^2=1204 C502C72=1204

B: 小球反弹(5分)

问题描述

有一长方形,长为 343720 343720 343720 单位长度,宽为 233333 233333 233333 单位长度。在其内部左上角顶点有一小球(无视其体积),其初速度如图所示且保持运动速率不变,分解到长宽两个方向上的速率之比为 d x : d y = 15 : 17 dx : dy = 15 : 17 dx:dy=15:17。小球碰到长方形的边框时会发生反弹,每次反弹的入射角与反射角相等,因此小球会改变方向且保持速率不变(如果小球刚好射向角落,则按入射方向原路返回)。从小球出发到其第一次回到左上角顶点这段时间里,小球运动的路程为多少单位长度?答案四舍五入保留两位小数。

在这里插入图片描述

思路

也是数学题,最终返回左上角时,走过的水平路程和垂直路程一定是 343720 343720 343720 233333 233333 233333的偶数倍,并且水平路程与垂直路程之比一定为 15 : 17 15:17 15:17。写暴力去找结果即可,答案是 1100325199.77 1100325199.77 1100325199.77

代码:

#include <iostream>
#include <cmath>using namespace std;
typedef long long ll;
const ll W = 233333;
const ll L = 343720;int main() {for (ll x = 2; x <= 10000; x += 2) {for (ll y = 2; y <= 10000; y += 2) {if (15 * W * y == 17 * L * x) {printf("%llf", sqrt((L * x) * (L * x) + (W * y) * (W * y)));return 0;}}}return 0;
}

C: 好数(10分)

问题描述

一个整数如果按从低位到高位的顺序,奇数位(个位、百位、万位· · · )上的数字是奇数,偶数位(十位、千位、十万位· · · )上的数字是偶数,我们就称之为“好数”。给定一个正整数 N N N,请计算从 1 1 1 N N N 一共有多少个好数。

输入格式

一个整数 N N N

输出格式

一个整数代表答案

样例输入1

24

样例输出1

7

样例输入2

2024

样例输出2

150

样例说明

对于第一个样例, 24 24 24 以内的好数有 1 1 1 3 3 3 5 5 5 7 7 7 9 9 9 21 21 21 23 23 23,一共 7 7 7 个。

评测用例规模与约定

对于 10 % 10\% 10% 的评测用例, 1 ≤ N ≤ 1 0 2 1 ≤ N ≤ 10^2 1N102
对于 100 % 100\% 100% 的评测用例, 1 ≤ N ≤ 1 0 7 1 ≤ N ≤ 10^7 1N107

思路

暴力枚举

#include <iostream>
#include <algorithm>using namespace std;int n;bool inline judge(int x) {int k = 1;while (x) {if ((x & 1) != (k & 1)) {return false;}x /= 10;k++;}return true;
}int main() {cin >> n;int res = 0;for (int i = 1; i <= n; i += 2) if (judge(i)) res++;cout << res << endl;return 0;
}

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

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

相关文章

在Vivado Design Suite中运行增量布局布线

Incremental Place and Route&#xff08;增量布局和布线&#xff09;的核心理念是&#xff0c;当项目的某些部分发生变化时&#xff0c;只对这些变化的部分及其相关的依赖项进行重新布局和布线&#xff0c;而不是对整个项目进行全面的重新处理。这种增量式的处理方法可以显著提…

21 标准错误

标准输出重定向关闭无数据 下面的代码&#xff1a; #include <stdio.h> #include <string.h> #include <stdlib.h> #include <unistd.h> #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h>int main() {close(1);i…

《剑指 Offer》专项突破版 - 面试题 108 : 单词演变(C++ 实现)

目录 前言 单向广度优先搜索 双向广度优先搜索 前言 题目链接&#xff1a;单词演变 题目&#xff1a; 输入两个长度相同但内容不同的单词&#xff08;beginWord 和 endWord&#xff09;和一个单词列表&#xff08;wordList&#xff09;&#xff0c;求从 beginWord 到 end…

软考高级架构师:随机函数模型

一、AI 讲解 随机函数模型是理解各种随机过程和算法的一个重要概念&#xff0c;在软件工程、算法设计以及系统分析中有着广泛的应用。简而言之&#xff0c;随机函数模型是一种用于描述具有随机性的系统或过程的数学模型&#xff0c;它能够帮助我们预测和分析在不确定性下的系统…

一起学习python——基础篇(19)

今天来说一下python的如何修改文件名称、获取文件大小、读取文中指定的某一行内容。 1、修改文件名称&#xff1a; import os testPath"D:/pythonFile/test.txt" testPath2"D:/pythonFile/test2.txt" #修改文件名称使用rename方法&#xff0c; #第一个参…

数字中台建设全套方案资料(ppt+word)

数据中台业务方案及详细技术方案资料&#xff1a; 1. 数据中台解决方案PPT&#xff08;本篇内容&#xff09; 2. 数字中台建设指南详细技术方案 数字中台建设指南Word版原件技术方案&#xff1a;进入文章 软件开发全资料获取通道①&#xff1a;软件项目开发全套文档下载_软件开…

基于spring boot的留守儿童爱心管理系统

基于spring boot的留守儿童爱心管理系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开…

Java | Leetcode Java题解之第25题K个一组翻转链表

题目&#xff1a; 题解&#xff1a; class Solution {public ListNode reverseKGroup(ListNode head, int k) {ListNode hair new ListNode(0);hair.next head;ListNode pre hair;while (head ! null) {ListNode tail pre;// 查看剩余部分长度是否大于等于 kfor (int i 0…

万字长文深入理解Docker镜像分层原理、容器数据卷、网络通信架构(Docker系列第2章,共3章)

镜像分层的简单直观体现 在执行docker pull时&#xff0c;会发现多个Pull complete 字样&#xff0c;就能体现分层&#xff0c;如果是一个文件&#xff0c;只会有一个Pull complete 。 docker pull redis Using default tag: latest latest: Pulling from library/redis a2ab…

03 Git 之 远程仓库 + IDEA 集成使用 GitHub

1. 远程仓库 origin&#xff1a;即远程仓库 url 的指代。 从网上随意 clone 一个仓库&#xff0c;进入 .git/config 文件, 即可编辑远程仓库的 url&#xff0c;也可以自定义想要指代该 url 的名词。 1.1 本地仓库绑定远程仓库 并 推送、拉取 git remote add 【想要起的指代…

Golang | Leetcode Golang题解之第27题移除元素

题目&#xff1a; 题解&#xff1a; func removeElement(nums []int, val int) int {left, right : 0, len(nums)for left < right {if nums[left] val {nums[left] nums[right-1]right--} else {left}}return left }

连接参数a和b operator.concat(a, b)

【小白从小学Python、C、Java】 【计算机等考500强证书考研】 【Python-数据分析】 连接参数a和b operator.concat(a, b) [太阳]选择题 以下关于operator.concat()的功能和作用说法正确的是&#xff1a; import operator print("【执行】operator.concat(Hello, World)&q…