小勇玩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;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。
