首页 > 其他分享 >P10423题解

P10423题解

时间:2024-08-19 20:25:28浏览次数:9  
标签:1225 15 21 17 49 题解 P10423 long

P10423 [蓝桥杯 2024 省 B] 填空问题

先贴上答案

#include<iostream>
using namespace std;
int main() {
    string ans [] = {
        "1204",
        "1100325199.77",
    };
    char T;
    cin >> T;
    cout << ans[T - 'A'] << endl;
    return 0;
}

试题 A: 握手问题

小学生看过后都笑了!

一共有 50 50 50 个人,每个人应该与除自己以外的其他 49 49 49 个人握手,上过小学的都知道,一共是 1 1 1 加到 49 49 49 次,等差数列求和为 ( 1 + 49 ) × 49 2 = 1225 \dfrac{(1 + 49) \times 49}{2} = 1225 2(1+49)×49​=1225 次,但是有 7 7 7 个人,这 7 7 7 人彼此之间没有进行握手,即少了 ( 1 + 6 ) × 6 2 = 21 \dfrac{(1 + 6) \times 6}{2} = 21 2(1+6)×6​=21 次握手,共计 1225 − 21 = 1204 1225 - 21 = 1204 1225−21=1204 次。

试题 B: 小球反弹

小球最后要回到原点,所以水平方向与竖直方向上走过的距离肯定是边长的偶数倍,又因为水平走过 15 15 15 个单位时竖直走过 17 17 17 个单位,所以水平方向与竖直方向上走过的距离之比一定是 15 : 17 15 : 17 15:17,将所有水平和竖直走过距离平移到一起,就可以用勾股定理算出答案,综上所述,暴力枚举即可求得正解,代码如下。

#include<bits/stdc++.h>
using namespace std;
long long a,b,c,d;
int main()
{
	for(long long i=2;i<=100000;i+=2)//枚举偶数即可。
	{
		for(long long j=2;j<=100000;j+=2)//枚举偶数即可。
		{
			a=i*233333;
			b=j*343720;
			if(a*15==b*17)
			{
				c=a*a;
				d=b*b;
				cout<<fixed<<setprecision(3)<<sqrt(c+d);//保留三位小数,方便四舍五入。
				return 0;
			}
		}
	}
	return 0;
}

答案是 1100325199.77 1100325199.77 1100325199.77。

End

本人的第 n n n 篇题解,希望能帮助大家。

标签:1225,15,21,17,49,题解,P10423,long
From: https://blog.csdn.net/Zhou2010_/article/details/141334109

相关文章

  • P10155题解
    1题意给定一个排列ppp,每次可以选择一个数pi......
  • AT_abc027_b题解
    说明需要掌握贪心算法。这么简单为什么是黄题啊?题意给定一个长度为的非负整数序列,你可以进行若干次操作,每次操作都可以选择一个长度为的子串,花费的代价,将其中的每个数都变成该子串的平均值,现在你必须将每个数都变成相同的,你必须同时保证每个数为非负整数。分析先算......
  • 题解:「ROI 2017 Day 2」存储器
    题目信息题目链接LuoguP10653、LOJ2770题目描述给定一个字符串\(S\),设其长度为\(n\),每个字符要么是+要么是-。定义一个片段为\(S\)的一个子串\(S[l,r]\)满足下面三个条件:\(l=1\)或者\(S_{l-1}\neS_l\)。\(r=n\)或者\(S_{r+1}\neS_r\)。\(S_l=S_{l+1}=......
  • P6218 [USACO06NOV] Round Numbers S 题解
    题面题目传送门如果一个正整数的二进制表示中,00的数目不小于11的数目,那么它就被称为「圆数」。例如,99的二进制表示为10011001,其中有22个00与22个11。因此,99是一个「圆数」。请你计算,区间[l,r][l,r]中有多少个「圆数」。前置芝士1.数位dp相关的题:P4317花神......
  • [题解]UVA1127 Word Puzzles
    UVA1127WordPuzzles我们对模式串建立AC自动机,然后就比较板子了,只需要把\(8\)个方向都跑一遍匹配就可以了。时间复杂度是\(O(T\times8nm)\)。注意输入是大写字母。点击查看代码#include<bits/stdc++.h>#defineK1010//模式串个数&矩阵长宽#defineN1000010//节点个......
  • el-table使用sortablejs推拽排序卡顿问题解决
    使用sortablejs拖拽el-table排序时,对于纯文本表格,正常使用即可,不会卡顿initSort(){consttbody=document.querySelector('.el-table__body-wrappertbody')const_this=thisSortable.create(tbody,{draggable:'.el-table__row',......
  • 【题解】Solution Set - NOIP2024集训Day10 树的直径、重⼼、中⼼
    【题解】SolutionSet-NOIP2024集训Day10树的直径、重⼼、中⼼https://www.becoder.com.cn/contest/5464「CF516D」DrazilandMorningExercise首先,我们可以换根求出所有点的\(f\)。然后不会了……思考一下,一条直径提供的到底时什么。实际上,一条直径上的点取到\(f\)......
  • Vue 项目报错Uncaught SyntaxError: Unexpected token < 刷新之后又可以继续访问问题解
    场景:页面打开不操作,前端项目代码更新重新部署后(比如Jenkins发布部署)页面不刷新,操作页面(点击打开弹窗、切换菜单等),页面没有反应,控制台报错 UncaughtSyntaxError:Unexpectedtoken<。这个问题偶现,只有在项目重新部署后会出现,页面刷新后就恢复正常 问题原因:在前端项目未更......
  • 题解:牛客周赛 Round 56(A-E)
    A面包店故事题面小镇上有一家面包店,面包以\(x\)元的价格出售,加\(y\)元可以多加几块培根。小歪带着\(n\)元来到了面包店,他想知道自己能不能买到加培根的面包?输入在一行上输入三个整数\(x,y,n\left(1\lex,y,n\le100\right)\)代表面包的价格、培根的价格和小歪带的......
  • P1540 [NOIP2010 提高组] 机器翻译 题解
    题目概括给定N个整数,和一个容量为M的“字典”,从头到尾依次翻译,每次翻译先看自家字典,没有的话再看别人的字典并存到自家字典,如果自家字典满了,当前单词的翻译会代替最早进入的。做题思路定义一个长度为M的字典数组,依次遍历N个数,每次翻译先检索字典数组,没有的话加入字典并......