Breaking the Records from Hackerrank.com
[restrict …]
#include<stdio.h> #include <stdlib.h> int* breakingRecords(int scores_count, int* scores, int* result_count); int main() { int a[9]={10, 5 ,20, 20 ,4 ,5 ,2 ,25, 1}; int r; int *p = NULL; int size,i; p = (int*)malloc(sizeof(int)*2); size = (sizeof(a))/sizeof(a[0]); p = breakingRecords(size,a,&r); //printf("%d %d\n",p[0],p[1]); for(i=0;i<r;i++) { printf("%d ",p[i]); } printf("\n"); return 0; } int* breakingRecords(int scores_count, int* scores, int* result_count) { int *a = NULL; int i; int n1,n2; int min,max; n1=n2=0; min = max = scores[0]; a = (int*)malloc(sizeof(int)*2); for(i=0;i<scores_count;i++) { if(scores[i] > max) { max = scores[i]; n1++; } else if(scores[i] < min) { min = scores[i]; n2++; } } *result_count = 2; a[0] = n1; a[1] = n2; return a; }
[/restrict]