Status:Correct Answer
Language : C(NOTE : Try a few times yourself before moving to the solution)
Status:
Correct Answer
#include <stdio.h>
int main(void) {
int t;
scanf("%d\n",&t);
while(t--)
{
int n;
scanf("%d\n",&n);
int fr[1001] = {0};
int arr[n];
for(int i = 0; i < n; i++)
{
scanf("%d ",&arr[i]);
fr[arr[i]]++;
}
int flg = 0, max = fr[0], maxidx = 0;
for(int i = 0; i < 1001; i++)
{
if(fr[i]>max)
{
max=fr[i];
maxidx = i;
}
}
//printf("%d ",max);
for(int i = 0; i < 1001; i++)
{
if(max==fr[i] && i!=maxidx)
{
flg=1;
break;
}
}
if(!flg)
printf("YES\n");
else
printf("NO\n");
}
return 0;
}
No comments:
Post a Comment