UVa 10137 The Trip (小数四舍五入&需要注意的地方)

老服务器焕新记:在Dell R730上折腾Nvidia K80显卡的完整记录(含Anaconda环境配置) 本文详细记录了在Dell R730服务器上为Nvidia K80计算卡安装驱动、配置CUDA及Anaconda环境的完整过程。文章重点解决了老旧硬件与CentOS 7系统的兼容性问题,提供了从BIOS设置、驱动版本精准匹配到Python机器学习环境搭建的实战指南,旨在帮助读者低成本挖掘旧服务器的GPU计算潜力。 阅读详情

10137 - The Trip

Time limit: 3.000 seconds

http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=29&page=show_problem&problem=1078

A number of students are members of a club that travels annually to exotic locations. Their destinations in the past have included Indianapolis, Phoenix, Nashville, Philadelphia, San Jose, and Atlanta. This spring they are planning a trip to Eindhoven.

The group agrees in advance to share expenses equally, but it is not practical to have them share every expense as it occurs. So individuals in the group pay for particular things, like meals, hotels, taxi rides, plane tickets, etc. After the trip, each student's expenses are tallied and money is exchanged so that the net cost to each is the same, to within one cent. In the past, this money exchange has been tedious and time consuming. Your job is to compute, from a list of expenses, the minimum amount of money that must change hands in order to equalize (within a cent) all the students' costs.

The Input

Standard input will contain the information for several trips. The information for each trip consists of a line containing a positive integer, n, the number of students on the trip, followed by n lines of input, each containing the amount, in dollars and cents, spent by a student. There are no more than 1000 students and no student spent more than $10,000.00. A single line containing 0 follows the information for the last trip.

The Output

For each trip, output a line stating the total amount of money, in dollars and cents, that must be exchanged to equalize the students' costs.

Sample Input

3
10.00
20.00
30.00
4
15.00
15.01
3.00
3.01
0

Output for Sample Input

$10.00
$11.99

完整代码:

/*0.019s*/

#include<cstdio>
#include<cmath>
#include<algorithm>
using namespace std;

double x[1005];

int main()
{
	int n;
	double sum, sum2, ave;
	while (scanf("%d", &n), n)
	{
		sum = 0.0;
		for (int i = 0; i < n; ++i)
		{
			scanf("%lf", &x[i]);
			sum += x[i];
		}
		ave = round(sum / n * 100) / 100;///保留小数点后2位
		sum = sum2 = 0.0;
		for (int i = 0; i < n; ++i)
			if (x[i] < ave) sum += ave - x[i];
			else sum2 += x[i] - ave;///虽然分析上面的四舍五入可以知道选哪个,但那样编程复杂度略高
		printf("$%.2f\n", min(sum, sum2));
	}
	return 0;
}


ChatGPT辅助课题申报书研究背景部分的写作全过程指南 阅读详情

相关推荐

基于STM32与MPU6050的实时姿态检测系统设计与实现(源码+硬件解析)

本文详细介绍了基于STM32单片机与MPU6050传感器的实时姿态检测系统设计与实现。通过硬件解析、传感器校准、卡尔曼滤波算法和欧拉角计算,实现高精度姿态检测。提供完整源码和调试技巧,适用于无人机、平衡车等嵌入式开发项目,解决噪声干扰和数据漂移等常见问题。

jupi8的博客 494

UVaOJ11100 - The Trip, 2007

Problem A: The Trip, 2007 A number of students are members of a club that travels annually to exotic locations. Their destinations in the past have included Indianapolis, Phoenix, Nashville, Philadel

c随遇er安的专栏 812

用Frida-RPC搞定大麦App最新版签名:一个脚本解决x-sign和x-mini-wua

本文深入解析大麦App最新版签名机制(x-sign和x-mini-wua),详细介绍如何利用Frida-RPC技术开发稳定脚本获取签名参数。通过实战案例展示Java上下文切换、参数序列化等关键技术解决方案,为安全研究和技术验证提供可靠方案。

weixin_42525738的博客 643

FZU Problem 1364 The Trip

Problem 1364 The Trip Accept: 113 Submit: 421 Time Limit: 1000 mSec Memory Limit : 32768 KB Problem Description A number of students are members of a club that travels annually to exotic locati...

qq_26154135的博客 303

DANN实战:用Python手把手教你实现对抗迁移学习(附完整代码)

本文通过Python实战教程,手把手教你实现DANN对抗迁移学习模型,以解决领域偏移问题。文章详细解析了领域对抗神经网络的核心机制,包括梯度反转层和领域判别器的构建,并提供了从数据准备、模型搭建到训练评估的完整代码,帮助开发者快速掌握这一强大的无监督领域自适应技术。

net55的博客 317

中颖单片机SH79F3213正弦波矢量的电动车小毛驴控制器量产资料

中颖单片机SH79F3213正弦波矢量的电动车小毛驴控制器量产资料 中颖单片机SH79F3213 制作的电动车小毛驴控制器量产资料,已量产十几万片,拿到手即可量产 1、提供原理图 2、提供PCB图 3、提供C语言源代码程序 4、提供清单 ...

m0_69036675的博客 4527

uva10137

#include&lt;stdio.h&gt; #include&lt;math.h&gt; const int N = 1010; double pay[N]; double total_pay(double ave, int n, double sum) { double now_tot = 0.0; double now_ave; ...

anyi4391的博客 191

基于STM32的简易电压、频率、占空比测量仪

任务详解:我们需要实现三个功能: 第一个是测频率的功能,输入信号为频率为1kHz~10kHz的三种波形(方波、三角波、正弦波),这也是我们最常见的三种波形。幅度是不需要测量的,所以先不关心幅度。 第二个是电压报警功能,当输入信号的幅度超过15V时,我们需要报警(这里我用了一个红色LED当报警器,有条件的还可以加个蜂鸣器)并且把此时的信号幅度显示在OLED屏幕上。 第三个是通信方式的要求,需要有串口通信功能。 第四个是计算占空比的任务,这个任务的输入是幅度为1V~10V、频率为20Hz ~1kHz的方波,需要

weixin_43469377的博客 7251

UVA 10137 - The Trip(旅行)

UVA 10137 - The Trip(旅行) 精度处理一小弄。n个学生,每个学生有一个花费, 求出平均值,求小于平均值的总和(less), 求出大于平均值的总和(greatly),最后再进行less和grealy比较,输出最大的。

Cyibing的专栏 1359

Lammps实现随机粗糙度表面沸腾

Lammps实现随机粗糙度表面沸腾前言 前言

Rockyoung 2703

YOLOv12改进策略【注意力机制篇】| 添加SE、CBAM、ECA、CA、Swin Transformer等注意力和多头注意力机制

这篇文章带来一个经典注意力模块的汇总,虽然有些模块已经发布很久了,但后续的注意力模块也都是在此基础之上进行改进的,对于初学者来说还是有必要去学习了解一下,以加深对模块,模型的理解。

Limiiiing的博客 1509

UVA 10137 - The Trip

UVA 10137 The Trip

坟头草一米七五 392

【GlobalMapper精品教程】073:像素到点(Pixels-to-Points)从无人机图像轻松生成点云

Global Mapper v19引入的新的像素到点工具使用摄影测量原理,从重叠图像生成高密度点云、正射影像及三维模型。它使LiDAR模块成为已经功能很强大的的必备Global Mapper扩展功能。打开GlobalmapperV25.1中文版,点击【Lidar分析】→【像素到点云】,如下所示:V25之前的版本点击工具条上的【像素到点】工具:打开工具,可以【使用向导选】,或者选择【使用主窗口】,都很简单。

智慧空间实验室 1975

UVa Problem 10137 The Trip (旅行)

// The Trip (旅行) // PC/UVa IDs: 110103/10137, Popularity: B, Success rate: average Level: 1 // Verdict: Accepted // Submission Date: 2011-04-09 // UVa Run Time: 0.016s // // 版权所有(C)2011,邱秋。metaphysis

寂静山林 4604

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

UVA 10137 The Trip

每次小练习都有收获,今天强化了一下精度控制这一块,  The Trip A number of students are members of a club that travels annually to exotic locations. Their destinations in the past have included Indianapolis, Phoenix, Nashvi

anqier0468的专栏 805

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

UVa 10137 The Trip

有一个旅行俱乐部每年都组织学生到不同的地方旅行,他们一开始就说好要平摊费用,但是每次花费都平摊死不现实的,因此每个学生先为某些特定的项目(例如吃饭、住酒店、打车等)垫付一些钱,当旅行结束时候根据每个学生垫付的金额多退少补,使得每个人的支出差距在一分钱以内,在过去,重新分配钱币是一件乏味且耗时的工作,你的任务就是根据一份清单算出为了平摊费用(差距在一分钱以内)所必须的最小总“交易”金额。

kunkunTalk 596

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

UVA10137旅行问题(费用平摊,求最小交易总额,精确到分,误差不超过一分)已提交UVA online 通过

// //  main.cpp //  uva10137 // //  Created by mac on 12-10-28. //  Copyright (c) 2012年 Roc. All rights reserved. //  程序已经在http://uva.onlinejudge.org/ 提交通过 //  10807450 10137The T

dayuqi的专栏 1283

The Trip

Problem A: The Trip A number of students are members of a club that travels annually to exotic locations. Their destinations in the past have included Indianapolis, Phoenix, Nashville, Philadelphia,

SeeBro专栏 940

UVa 10137 - The Trip

题目:组织同学去旅行,然后先分别付账,最后均摊,问需要交换的最少金钱数。 分析:简单题。本题由于最少交换单位为0.01所以涉及到精度问题。平均数肯能超过这个精度。             首先,求得精度到0.01的平均数,所以最后所有人手中的金钱只能是平均数ave或者ave+0.01。             然后,进行比较,如果钱数超过ave+0.01的就先变成ave+0.01,这些事必须

小白菜又菜 2559

UVA 10137

旅行 这道题小数处理太麻烦了,,从这道题学会了一个函数的使用,round(); double round(double x) 返回x四舍五入的整数。 #include #include #include #include using namespace std; #define min(a,b) a>b?b:a double cost[1010]; int main(){ i

z8853797的专栏 904

UVA 10137 旅行

本题难点: 如何对实数的小数位进行截取。方法如下: char temp[1000]; double m; sprintf(temp,"%.klf",m); sscanf(temp,"%lf",&m);

cfzjxz的专栏 745

uva 10137 The Trip

DescriptionA number of students are members of a club that travels annually to exotic locations. Their destinations in the past have included Indianapolis, Phoenix, Nashville, Philadelphia, San Jose, a

Russian_Blue_Cat的博客 691

TRIP数据库之基本安装

安装步骤详见公众号文章;  https://mp.weixin.qq.com/s/1sV6PPj2m2dGnvA7E9IjeA 可以关注一下这个公众号哦,博主本人的,微信扫一扫

Learning_LB的博客 852

UVA 10137 The Trip

题目描述: 给出N个人的花费(精确到分),现在这N个人要均摊这些钱,问最少需要转移多少钱使得均摊后任意两人花费差别在1分钱内。 思路: 首先累加取平均数,如果正好能够在“分”单位上均摊,这就是结果局面; 否则要把多出来的钱按照1分1分的逐个从原始花费最高到最低的人上均摊,这样的结局转移钱数最少且满足要求。 注意事项: double 在处理整数时可能是极限表示,例如25=24.99999

CSU_ACM Solution Library 535

运动与旅行

羽毛球 1.击球点在右上方,击球点越高越好,要侧身,用拍的上5/2击球。 2.胳膊要打开,不要夹着。身体放松,用小臂,手腕,手指发力,要瞬间爆发力。 3.蹲下接别人的杀球,平球简单档一下即可。 4.进攻要跳杀。 5.快速大步调整到适合接球的位置。 6.等球站姿,要一前一后,不要平行。 7.球打出,不要站在击球点,要迅速回位。 8.双打封网的人要举起拍子,不要垂下拍子。 9.任何时

Free Bar 789
上一篇: UVa 10759 Dice Throwing (概率DP)
下一篇: UVa 11340 Newspaper (water ver.)
synapse7
博客等级 码龄14年 432粉丝 701原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值