B1012. Цифровая классификация

Название Описание

  Учитывая некоторые из натуральных колонок, пожалуйста, классифицируются в соответствии с требованиями цифрового и цифровыми выходами следующими пяти категорий:

  • A1 = кратные числа могут быть 5 и все еще
  • А2 = 5 может быть больше, чем 1 после того, как цифровое добавление выполняется в порядке, указанном в шахматном порядке сумма, т.е. вычислить n1 - n4 ... - n2 + n3
  • А3 = 2 является количество цифровой I, за исключением 5
  • A4 = 5 среднее дополнение к более чем 3 после цифр до ближайшего десятичного знака
  • А5 = 4 это число максимум, чем число 5 в дополнение к

Формат ввода

  Каждый вход включает в себя тест, каждый тест дается положительное целое число не более 1000 Н, а затем дает N не превышает 1000, чтобы быть классифицированы положительным целым числом. Разделенных пробелами между числами

Формат вывода

  Для заданного положительного целого числа N, рассчитывается по предмету А1 ~ A5 запроса и последовательного вывода в ряд. Между числами, разделенными пробелами, но в конце строки не могут иметь дополнительные пробелы

  Если определенный тип, в котором номер не существует, то соответствующий выход положение «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 15

Пример вывода 2

N 11 2 N 9

Int основной ( INT ARGC, символ * ARGV []) {
     INT разреш [ 5 ] = { 0 , 0 , 0 , 0 , 0 };
    INT Количество [ 5 ] = { 0 , 0 , 0 , 0 , 0 };
    INT п, темп; 
    зсапЕ ( " % d " , & п);
    для ( Int I = 0 ; я <п; я ++ ) { 
        зсапЕ (" % D " , & температуры);
        если (Temp% 5 == 0 ) {
             если (Temp% 2 == 0 ) { 
                ANS [ 0 ] + = темп; 
                кол [ 0 ] ++ ;            
            } 
        } Еще  если (Temp% 5 == 1 ) {
             если (количество [ 1 ]% 2 == 0 ) { 
                разреш [ 1 ] + = темп;
            } Иначе { 
                разреш [ 1 ] - = Temp; 
            } 
        } Еще  если (Temp% 5 == 2 ) { 
            разреш [ 2 ] ++ ; 
        } Иначе ,  если (Temp% 5 == 3 ) { 
            разреш [ 3 ] + = Temp; 
            кол [ 3 ] ++ ; 
        } Иначе ,  если (Temp% 5 == 4 ) {
             если (количество [4 ] < темп) { 
                счетчик [ 4 ] = темп; 
            } 
            Рассчитывать [ 4 ] ++ ; 
        } 
    } 
    Если (количество [ 0 ] == 0 ) { 
        Е ( " Н " ); 
    } Иначе { 
        Е ( " % d " , разреш [ 0 ]); 
    } 
    Если (количество [ 1 ] == 0 ) { 
        Е ( " Н " ); 
    }еще { 
        Е ( " % d " , разреш [ 1 ]); 
    } 
    Если (количество [ 2 ] == 0 ) { 
        Е ( " Н " ); 
    } Иначе { 
        Е ( " % d " , разреш [ 2 ]); 
    } 
    Если (количество [ 3 ] == 0 ) { 
        Е ( " Н " ); 
    } Иначе { 
        Е ( " % .1f ", ( Двойной ) Рез [ 3 ] / счетчик [ 3 ]); 
    } 
    Если (количество [ 4 ] == 0 ) { 
        Е ( " Н " ); 
    } Иначе { 
        Е ( " % d " , разреш [4 ]); 
    } 
    Возвращает  0 ; 
}

Готовое решение проблемы

  • Заполненная форма ямы, один десятичный, .1f

рекомендация

отwww.cnblogs.com/YC-L/p/12122037.html