P12130 [蓝桥杯 2025 省 B] 移动距离题解

P12130 [蓝桥杯 2025 省 B] 移动距离

题目背景

本站蓝桥杯 2025 省赛测试数据均为洛谷自造,与官方数据可能存在差异,仅供学习参考。

题目描述

小明初始在二维平面的原点,他想前往坐标 (233,666)(233, 666)(233,666)。在移动过程中,他只能采用以下两种移动方式,并且这两种移动方式可以交替、不限次数地使用:

  1. 水平向右移动,即沿着 xxx 轴正方向移动一定的距离。
  2. 沿着一个圆心在原点 (0,0)(0, 0)(0,0)、以他当前位置到原点的距离为半径的圆的圆周移动,移动方向不限(即顺时针或逆时针移动不限)。

在这种条件下,他到达目的地最少移动多少单位距离?你只需要输出答案四舍五入到整数的结果。

输入格式

输出格式

这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只需要编写一个程序输出这个整数,输出多余的内容将无法得分。

思路

直接数学计算即可。

代码见下

#include<bits/stdc++.h> 
using namespace std;
long long n=0,m,a[1000006],f[1000006],aa[1000006],op=0,df;
inline long long read(){
	long long x=0;
	char s=getchar();
	while(s<'0'||s>'9'){
		s=getchar();
	}
	while(s>='0'&&s<='9'){
		x=(x<<3)+(x<<1)+(s^48);
		s=getchar();
	}
	return x;
}
int main(){
	cout<<1576;
	return 0;
}
posted @ 2025-10-29 21:28  bz02_2023f2  阅读(21)  评论(0)    收藏  举报  来源