#include #include #include #include #include #include #include int GetHighestNumber(int iFirstNum, int iSecondNum); int main(){ int n; scanf("%d",&n); int *types = malloc(sizeof(int) * n); for(int types_i = 0; types_i < n; types_i++){ scanf("%d",&types[types_i]); } // your code goes here int iTypeOne = 0; int iTypeTwo = 0; int iTypeThree = 0; int iTypeFour = 0; int iTypeFive = 0; int iHighestTypeCount = 0; if(n >= 5 && n <= 200000) { for(int i = 0; i < n; i++) { switch(*(types + i)) { case 1: iTypeOne++; break; case 2: iTypeTwo++; break; case 3: iTypeThree++; break; case 4: iTypeFour++; break; case 5: iTypeFive++; break; } } iHighestTypeCount = iTypeOne; iHighestTypeCount = GetHighestNumber(iHighestTypeCount, iTypeTwo); iHighestTypeCount = GetHighestNumber(iHighestTypeCount, iTypeThree); iHighestTypeCount = GetHighestNumber(iHighestTypeCount, iTypeFour); iHighestTypeCount = GetHighestNumber(iHighestTypeCount, iTypeFive); if(iHighestTypeCount == iTypeOne) { printf("1\n"); } else if(iHighestTypeCount == iTypeTwo) { printf("2\n"); } else if(iHighestTypeCount == iTypeThree) { printf("3\n"); } else if(iHighestTypeCount == iTypeFour) { printf("4\n"); } else if(iHighestTypeCount == iTypeFive) { printf("5\n"); } /* switch(iHighestTypeCount) { case iTypeOne: printf("1\n"); break; case iTypeTwo: printf("2\n"); break; case iTypeThree: printf("3\n"); break; case iTypeFour: printf("4\n"); break; case iTypeFive: printf("5\n"); break; } */ } return 0; } int GetHighestNumber(int iFirstNum, int iSecondNum) { if(iFirstNum < iSecondNum) { return iSecondNum; } else { return iFirstNum; } }