小勇玩lol

小勇玩lol

时间: 1ms        内存:128M

描述:

小勇是一个忠实的lol玩家,他有自己的战斗力计算方法,每个星期他都会算一下自己的战斗力有没有增加。每周的战斗力计算公式为“胜的场数/总场数*1000+胜的场数 + 上周的战斗力”

输入:

第一行是依次表示每天的胜的场数或负的场数,其中正数表示该天胜的场数,负数表示负的场数;
第二行是上星期的战斗力

输出:

这个星期的战斗力(只保留整数,四舍五入)

示例输入:

5 4 -7 2 -1 3 6
2000

示例输出:

2734

提示:

参考答案(内存最优[748]):

#include<stdio.h>
int main()
{
   int a[8];
   int i;
   double b,m=0.0,n=0.0;
   for(i=0;i<7;i++)
    scanf("%d",&a[i]);
   scanf("%lf",&b);
   for(i=0;i<7;i++){
        if(a[i]>0)
            m+=a[i];
        if(a[i]<0)
            n+=a[i];
   }
    printf("%.0lf\n",m/(m-n)*1000+m+b);
    return 0;
}

参考答案(时间最优[0]):

#include<iostream>
#include<cmath>
using namespace std;
int main()
{	int a[7],i,z,d;
	float s=0,c=0;
	for(i=0;i<7;i++)
		cin>>a[i];
	cin>>z;
	for(i=0;i<7;i++)
		if(a[i]>=0)s=s+a[i];
	for(i=0;i<7;i++)
	{a[i]=fabs(a[i]);
	c=c+a[i];}
	d=1.0*s/c*1000+s+z;
	cout<<d;

	return 0;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注