Facebook
From Gabriel Seixas, 1 Month ago, written in C (for LoadRunner).
Embed
Download Paste or View Raw
Hits: 173
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. #include <stdlib.h>
  5. void scan(int a[], int i, int size){
  6.    if(i == size) return;
  7.    scanf("%d", &a[i]);
  8.    return scan(a, ++i, size);
  9. }
  10. void parouimpar(int a[], int par[],int impar[],int totalpar, int totalimpar, int i, int max, int contpar, int contimpar){
  11.     if(i == max) {
  12.         if(totalimpar > totalpar){
  13.             printf("%d\n%d\n%d", contpar,contimpar, totalimpar);
  14.             return;
  15.         }
  16.         else{
  17.             printf("%d\n%d\n%d", contpar,contimpar, totalpar);
  18.             return;
  19.         }
  20.     }
  21.    
  22.     if(a[i]%2==0){
  23.         par[i] = a[i];
  24.         totalpar += par[i];
  25.         contpar += 1;
  26.     }
  27.     else{
  28.         impar[i] = a[i];
  29.         totalimpar += impar[i];
  30.         contimpar += 1;
  31.     }
  32.     return parouimpar(a, par, impar, totalpar, totalimpar, ++i, max, contpar, contimpar);
  33. }
  34.   int main()
  35. {
  36.     int tam;
  37.     scanf("%d", &tam;);
  38.     int a[tam];
  39.     int par[tam];
  40.     int impar[tam];
  41.     scan(a, 0, tam);
  42.     parouimpar(a, par, impar, 0, 0, 0, tam, 0, 0);
  43.    
  44.     return 0;
  45. }
  46.