2023年四川大学生程序设计竞赛-K.倒转乾坤

Cuber QQ 现在手上有两个圆环,其中小圆环的直径是 d,大圆环的直径是 2d

。他将小圆环放在大圆环内, 并让小圆环紧贴大圆环内壁进行无滑动的滚动。

Cuber QQ 总是喜欢动态的美,他在小圆环上等间隔地标记了 n 个点,他想知道在小圆环贴着大圆环运动一周后,他所标记的 n个点所经过的轨迹的长度之和是多少。

输入描述

输入包含一行,两个整数

输出描述

输出包含一行一个浮点数,表示 n 个点所经过的轨迹的长度之和,所输出的答案和标准答案的绝对误差或相对误差在 范围内会被认为是正确的。

样例

输入:

1 1

输出:

4.00000000

思路

这个题首先我们就是要搞清楚小圆上的点的路径是什么?

根据样例我们可以推算一下,把A点取一个特殊的点,假设A点就是紧贴的那个点,转半圈,转一圈,转两圈的位置,大概可以推算出他的轨迹就是沿着直径运动

代码:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main()
{
    int n,d;
    cin >> n >> d;
    printf("%.7lf",4.0*n*d);
} 
相关推荐
余俊晖4 分钟前
多模态大模型细粒度视觉理解:Vision-OPD在线策略自蒸馏技术方案概述
人工智能·深度学习·算法·多模态·opd
胖大和尚15 分钟前
在C++的类中,是否可以把函数声明成__device__
c++·cuda
脚踏实地皮皮晨18 分钟前
003003001_Grid控件
开发语言·windows·算法·c#·visual studio
十年磨剑走天涯22 分钟前
C++ STL 容器操作复杂度速查表
开发语言·c++
Hi李耶30 分钟前
【LeetCode】6-Z字形变换
算法·leetcode·职场和发展
ziguo112231 分钟前
Windows API MessageBox 函数详解
c语言·c++·windows·visualstudio
王老师青少年编程35 分钟前
2023年CSP-J初赛真题及答案解析(11-15)
c++·真题·csp-j·答案·csp·初赛·信奥赛
15Moonlight38 分钟前
C++进阶(09):特殊类设计
开发语言·c++
XiaoYu1__39 分钟前
算法进阶·其一:用SCC、Tarjan算法与缩点思想解决有向图的连通关系及2-SAT问题的拓展
算法
小O的算法实验室42 分钟前
AAAI-26,全局相关性学习:通过谱图神经网络增强进化算法
神经网络·学习·算法