当前位置: 首页 > news >正文

C/C++每日小练(七)——墓地雕塑

墓地雕塑


题目描写叙述:

在一个周长为10000的圆上等距分布着n个雕塑。

如今又有m个新雕塑增加(位置能够任意放)。希望全部n+m个雕塑在圆周上均匀分布。这就须要移动当中一些原有的雕塑。要求n个雕塑移动的总距离尽量小。


输入格式:

输入包括若干组数据。每组数据仅一行,包括两个整数n和m(2<=n<=1000, 1<=m<=1000),即原始的雕塑数量和新加的雕塑数量。输入结束标志为文件结束符(EOF)。


输出格式:

输入仅一行,为最小总距离,精确到0.0001。


例子输入:

2 1

2 3

3 1

10 10

1666.6667

1000.0

1666.6667

0.0


解:此题可如果某一点为原点,其他点按比例缩小,与原来的点进行比較,并移动到较近的位置~


#include<cstdio>
#include<cmath>

int main()
{
	int n, m;
	while(scanf("%d%d", &n, &m) == 2)
	{
		double ans = 0.0, pos = 0.0;
		for(int i = 1; i < n; i++)
		{
			pos = (double)i / n * (n+m);			//计算每一个须要移动的雕塑的坐标(成比例缩小,目的是通过与floor作差得到移动距离~)
			ans += fabs(pos-floor(pos+0.5)) / (n+m);//累加移动距离
		}
		printf("%.4lf\n", ans*10000);				//等比例扩大坐标
	}
	return 0;
}

执行结果:



转载于:https://www.cnblogs.com/mqxnongmin/p/10506164.html

相关文章:

  • Springboot- Spring缓存抽象学习笔记
  • 讲一讲垃圾回收算法
  • virtualbox 迁移虚拟机存储位置
  • 程序员面试时用中文命名写白板代码的好处
  • 019_对 100 以内的所有正整数相加求和(1+2+3+4...+100)
  • 位运算三大算法
  • Python(86)_if语句
  • 架构小谈之美团外卖
  • 【BZOJ2870】最长道路
  • C#-设计模式-观察者模式
  • Java基础内部类、包的声名、访问修饰符、代码块整理
  • c/c++ 网络编程 read,write函数深入理解
  • DevExpress WinForms使用教程:SVG图库和Image Picker
  • 4.标准信号与槽
  • 爬取碧蓝航线wiki
  • 10个最佳ES6特性 ES7与ES8的特性
  • Electron入门介绍
  • HTTP 简介
  • java8-模拟hadoop
  • js递归,无限分级树形折叠菜单
  • Linux下的乱码问题
  • miaov-React 最佳入门
  • OSS Web直传 (文件图片)
  • PAT A1017 优先队列
  • Python 反序列化安全问题(二)
  • Selenium实战教程系列(二)---元素定位
  • Spring Boot MyBatis配置多种数据库
  • SpringBoot 实战 (三) | 配置文件详解
  • unity如何实现一个固定宽度的orthagraphic相机
  • 成为一名优秀的Developer的书单
  • 初探 Vue 生命周期和钩子函数
  • 分享几个不错的工具
  • 浮现式设计
  • 基于web的全景—— Pannellum小试
  • 前端技术周刊 2019-02-11 Serverless
  • 区块链分支循环
  • 算法---两个栈实现一个队列
  • 硬币翻转问题,区间操作
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • hi-nginx-1.3.4编译安装
  • #常见电池型号介绍 常见电池尺寸是多少【详解】
  • $$$$GB2312-80区位编码表$$$$
  • (12)目标检测_SSD基于pytorch搭建代码
  • (2020)Java后端开发----(面试题和笔试题)
  • (AngularJS)Angular 控制器之间通信初探
  • (Matlab)遗传算法优化的BP神经网络实现回归预测
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)ssm经济信息门户网站 毕业设计 141634
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)TensorRT | 基于 GPU 端的 Python 推理
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • .bat批处理(六):替换字符串中匹配的子串
  • .NET 4.0中使用内存映射文件实现进程通讯