输入格式:
每个输入包含 1 个测试用例。每个测试用例先给出一个不超过 1000 的正整数 N,随后给出 N 个不超过 1000 的待分类的正整数。数字间以空格分隔。
输出格式:
对给定的 N 个正整数,按题目要求计算 A
1
~A
5
并在一行中顺序输出。数字间以空格分隔,但行末不得有多余空格。
若其中某一类数字不存在,则在相应位置输出 N。
输入样例 1:
13 1 2 3 4 5 6 7 8 9 10 20 16 18
结尾无空行
输出样例 1:
30 11 2 9.7 9
结尾无空行
输入样例 2:
8 1 2 4 5 6 7 9 16
结尾无空行
输出样例 2:
N 11 2 N 9
#include<stdio.h>
int main(void)
{
int i,j,x,z;
int time[1000],app[5] = {0,0,0,0,0};
if(scanf("%d",&i) == 0)
printf("input error");
for(j = 0;j < i;j++)
{
if(scanf("%d",&time[j]) == 0)
printf("input error");
}
for(j = 0,z = 1,x = 0;j < i;j++)
{
//A1
if(time[j]%5 == 0 && time[j]%2 == 0)
app[0] += time[j];
//A2
if(time[j]%5 == 1)
{
app[1] += z*time[j];
z *= -1;
}
//A3
if(time[j]%5 == 2)
app[2] += 1;
//A4
if(time[j]%5 == 3)
{
x++;
app[3] += time[j];
}
//A5
if(time[j]%5 == 4 && app[4] < time[j])
app[4] = time[j];
}
for(i = 0;i < 5;i++)
{
if(app[i] == 0)
{
if(i == 4)
{
printf("N");
}
printf("N ");
continue;
}
if(i < 3)
{
printf("%d ",app[i]);
continue;
}
if(i == 3)
{
printf("%0.1f ",(float)app[i]/x);
continue;
}
if(i == 4)
{
printf("%d",app[i]);
}
}
return 0;
}