#include <stdio.h>
#include <string.h>
int main(void)
{
int flag, temp, num;
int down, up, unknown;
int lod, lou, n;
float ans_down, ans_up;
while(scanf("%d", &num) && num != 0)
{
down=0;
up=0;
unknown=1;
flag=0;
lod=0;
lou=0;
temp=num;
n=1;
ans_down=ans_up=0;
while(scanf("%d", &num) && num!=0)
{
n++;
if(flag==0 && num>temp)
{
up += unknown;
lou++;
unknown=0;
flag=1;
temp=num;
continue;
}
else if(flag==0 && num==temp)
{
unknown++;
temp=num;
continue;
}
else if(flag==0 && num<temp)
{
down += unknown;
unknown=0;
lod++;
flag=-1;
temp=num;
continue;
}
else if(flag==1 && num>=temp)
{
up++;
temp=num;
continue;
}
else if(flag==1 && num<temp)
{
lod++;
down++;
flag=-1;
temp=num;
continue;
}
else if(flag==-1 && num<=temp)
{
down++;
temp=num;
continue;
}
else if(flag==-1 && num>temp)
{
lou++;
up++;
flag=1;
temp=num;
continue;
}
}
if(lou)ans_up=up * 1.0 / lou;
if(lod)ans_down = down * 1.0 /lod;
printf("Nr values = %d: %.6f %.6f\n",n, ans_up, ans_down);
}
return 0;
}
zoj1338
最新推荐文章于 2019-09-24 11:26:14 发布