1012 数字分类 (20 分)
#include <iostream>
#include <string>
#include <iomanip>
using namespace std;
int main ( ) {
int arr[ 1001 ] ;
for ( int i = 0 ; i < 1001 ; i++ ) {
arr[ i] = 0 ;
}
for ( int i = 0 ; i < 1001 ; i++ ) {
cin >> arr[ i] ;
if ( i == arr[ 0 ] ) break ;
}
int num1 = 0 ;
int num2 = 0 ;
int num5 = 0 ;
int sum= 0 ;
float num4 = 0 ;
int flag = 0 ;
for ( int i = 1 ; i <= arr[ 0 ] ; i++ )
{
if ( arr[ i] % 5 == 0 && arr[ i] % 2 == 0 )
{
flag = 1 ;
num1 + = arr[ i] ;
}
}
if ( flag == 1 )
{
cout << num1 << " " ;
}
else
{
cout << "N " ;
}
flag = 0 ;
for ( int i = 1 ; i <= arr[ 0 ] ; i++ )
{
if ( arr[ i] % 5 == 1 )
{
flag + = 1 ;
if ( flag % 2 == 1 )
{
num2 + = arr[ i] ;
}
else
{
num2 - = arr[ i] ;
}
}
}
if ( flag == 0 )
{
cout << "N " ;
}
else
{
cout << num2 << " " ;
}
flag = 0 ;
for ( int i = 1 ; i <= arr[ 0 ] ; i++ )
{
if ( arr[ i] % 5 == 2 )
{
flag + = 1 ;
}
}
if ( flag == 0 )
{
cout << "N " ;
}
else
{
cout << flag << " " ;
}
flag = 0 ;
for ( int i = 1 ; i <= arr[ 0 ] ; i++ )
{
if ( arr[ i] % 5 == 3 )
{
flag + = 1 ;
sum + = arr[ i] ;
}
}
num4 = float ( sum) / float ( flag) ;
if ( flag == 0 )
{
cout << "N " ;
}
else
{
cout << fixed << setprecision ( 1 ) << num4 << " " ;
}
flag = 0 ;
for ( int i = 1 ; i <= arr[ 0 ] ; i++ )
{
if ( arr[ i] % 5 == 4 )
{
flag = 1 ;
if ( num5 == 0 )
{
num5 = arr[ i] ;
}
else
{
if ( arr[ i] > num5) num5 = arr[ i] ;
}
}
}
num4 = float ( sum) / float ( flag) ;
if ( flag == 0 )
{
cout << "N" ;
}
else
{
cout << num5 << endl;
}
return 0 ;
}