Budget (思维)

Budget

Avin’s company has many ongoing projects with different budgets. His company records the budgets using numbers rounded to 3 digits after the decimal place. However, the company is updating the system and all budgets will be rounded to 2 digits after the decimal place. For example, 1.004 will be rounded down
to 1.00 while 1.995 will be rounded up to 2.00. Avin wants to know the difference of the total budget caused by the update.

Input

The first line contains an integer n (1 ≤ n ≤ 1, 000). The second line contains n decimals, and the i-th decimal ai (0 ≤ ai ≤ 1e18) represents the budget of the i -th project. All decimals are rounded to 3 digits.

Output

Print the difference rounded to 3 digits..

Sample Input

1
1.001
1
0.999
2
1.001 0.999

Sample Output

-0.001
0.001
0.000

这道题m的范围是1e18,把每个m都计算不好求,只需要把每个m的小数点位后第三位四舍五入之后(入是+,舍是-),最后得出的就是误差。

#include
#include
using namespace std;

int main(){
	int T;
	
	while(~scanf("%d",&T)){
		
		double sum=0;
		for(int i=0;i>a;
			int l=a.size();
			int ll;
			for(int j=0;j='5'){
				sum+=('9'+1-a[ll+3]);
			}
			else sum-=(a[ll+3]-'0');
//			cout<<"SUM:"<

 

你可能感兴趣的:(算法)