C
#include <cstdio>
int main()
{
int a[1000]={},count=0,A[5]={},Ac[5]={};
scanf("%d",&count);
for(int i=0; i<count; i++)
scanf("%d",&a[i]);
for(int i=0; i<count; i++)
if(a[i]%5==0 && a[i]%2==0)
{
A[0] += a[i];
Ac[0]++;
}
int flag=0;
for(int i=0; i<count; i++)
if(a[i]%5==1)
{
if(flag==0)
{
A[1] += a[i];
flag++;
Ac[1]++;
}
else
{
A[1] -= a[i];
flag--;
Ac[1]++;
}
}
for(int i=0; i<count; i++)
if(a[i]%5==2)
{
A[2]++;
Ac[2]++;
}
for(int i=0; i<count; i++)
if(a[i]%5==3)
{
A[3] += a[i];
Ac[3]++;
}
for(int i=0; i<count; i++)
if(a[i]%5==4 && A[4]<a[i])
{
Ac[4]++;
A[4] = a[i];
}
if(Ac[0]==0)
printf("N ");
else
printf("%d ",A[0]);
if(Ac[1]==0)
printf("N ");
else
printf("%d ",A[1]);
if(Ac[2]==0)
printf("N ");
else
printf("%d ",A[2]);
if(Ac[3]==0)
printf("N ");
else
printf("%.1f ",(double)A[3]/Ac[3]);
if(Ac[4]==0)
printf("N");
else
printf("%d",A[4]);
return 0;
}
C++
#include <iostream>
#include <iomanip>
using namespace std;
void fun(int n)
{
int a1=0,a2=0,a3=0,a5=0;
double a4=0.0;
int A[1000] = {};
int a2T=0;
bool a2Flag=0;
int a4Count=0;
for(int i = 0; i < n; i++)
{
cin >> A[i];
if(A[i]%5==0)
{
if(A[i]%2==0)
a1 += A[i];
}
if(A[i]%5==1)
{
if(a2T%2==0)
{
a2 += A[i];
}
else if(a2T%2==1)
{
a2 -= A[i];
}
a2T++;
a2Flag = 1;
}
if(A[i]%5==2)
{
a3++;
}
if(A[i]%5==3)
{
a4 += A[i];
a4Count++;
}
if(A[i]%5==4)
{
if(a5<A[i])
a5=A[i];
}
}
if(a1!=0)cout << a1 << ' ';
else cout << "N ";
if(a2Flag!=0)cout << a2 << ' '; //有减法a2可能为0
else cout << "N ";
if(a3!=0)cout << a3 << ' ';
else cout << "N ";
if(a4!=0)printf("%.1f ",a4/a4Count);
else cout << "N ";
if(a5!= 0)cout << a5 << endl;
else cout << 'N' << endl;
}
int main()
{
int n=0;
cin >> n;
fun(n);
return 0;
}