yyy loves Maths II

洛谷 P2393 yyy loves Maths II
题目背景

上次蒟蒻redbag可把yyy气坏了,yyy说他只是小学生,蒟蒻redbag这次不坑他了。

题目描述

redbag给了yyy很多个数,要yyy计算这些数的和。必须要快,redbag只给了yyy1秒的时间!!!

输入输出格式

输入格式:
一行,很多个数

输出格式:
一行,一个实数(四舍五入精确到5位小数),表示这些数的和。

说明

[数据规模]
对于100%的数据,所有数<=233333333,保证在小数点后最多有6位数,最多共有50000个数


看起来很水的一道题,硬是做了半天…

首先数据范围是个问题
233333333*50000=11666666650000
再加上六位小数,一般double精度15位,应该是存不下的

所以考虑实数转整数,用我知道的最大的unsigned long long

#include <iostream>
#include <cstdio>
using namespace std;
int main(){
	unsigned long long ans=0,a;
	double d;
	while(cin>>d)
	{
		a=(unsigned long long)(d*1000000);
		ans+=a;
	}
	ans=(ans+5)/10;//四舍五入的神奇操作
	printf("%llu.%05llu\n",ans/100000,ans%100000);
	return 0;
} 

注意ans要先四舍五入去掉一位再输出
例如下面这个数据
输入 233333332.000001 0.000009
输出 233333332.00001
如果直接ans%1000000的话输出233333332.00010
还有就是printf("%llu.%05llu\n",ans/100000,ans%100000);
printf输出unsigned long long 用%llu,%05llu补零

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在TouchDesigner中,你可以使用CHOP(通道操作)节点中的LFO(低频振荡器)和Maths(数学)节点来控制图像。以下是一个简单的例子: 1. 创建一个Movie File In节点,将其命名为“movie_in”。 2. 将Movie File In节点的输出连接到一个常规的TOP(图像处理)节点。 3. 创建一个LFO CHOP节点,并将其命名为“lfo”。 4. 在LFO CHOP节点的参数页面上,设置“Frequency”参数为适当的值,以控制LFO的速度。 5. 创建一个Maths CHOP节点,并将其命名为“maths”。 6. 在Maths CHOP节点的参数页面上,选择“Add”操作,并将其输入连接到“lfo”节点的输出。 7. 在Maths CHOP节点的参数页面上,设置“Value 1”参数为1,以控制LFO的振幅。 8. 创建一个Constant CHOP节点,并将其命名为“constant”。 9. 在Constant CHOP节点的参数页面上,设置“Value”参数为0.5,以控制图像的亮度。 10. 创建一个Maths CHOP节点,并将其命名为“maths2”。 11. 在Maths CHOP节点的参数页面上,选择“Multiply”操作,并将其输入连接到“constant”节点的输出。 12. 将“maths”节点的输出连接到“maths2”节点的第一个输入。 13. 将TOP节点的亮度参数连接到“maths2”节点的输出。 现在,你可以控制图像的亮度,以及LFO的速度和振幅,来创建一个动态的图像效果。你可以通过调整LFO节点和Maths节点的参数来实现不同的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值