游客 Signup | Login
中文 | En

2549 - [语言过关]统计

读一组实数,遇零终止,打印其中正、负数的个数及各数的总和

输入格式

输入只有一行,为若干个[-106,106]实数,输入的最后一个数肯定是0,且除了最后一位,中间不会出现0,不存在没有输入的情况。(保证输入的个数不大于10000个)

输出

输出只有一行,为三个实数分别为正数的个数、负数的个数和所有数之和。(实数结果保留三位小数)

样例输入

-1 -2 3 5 0

样例输出

2 2 5.000

Input

Output

Examples

Input


                

Output


                

Solution C

#include<stdio.h>
int main()
{
	double n;
	double sum=0;
	double pos=0, neg=0;
	double c = 0;
	while (scanf("%lf", &n) , n != 0.0)
	{
		c++;
		if (c>=10000)
		{
			break;
		}
		if (n>0)
		{
			pos++;
		}
		if (n<0)
		{
			neg++;
		}
		sum += n;
	}
	printf("%.0lf %.0lf ", pos, neg);
	printf("%.3lf\n", sum);
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题