-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmajority.java
More file actions
30 lines (30 loc) · 923 Bytes
/
majority.java
File metadata and controls
30 lines (30 loc) · 923 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/*iven an array of size N, which contains the voting ID's of students that have stood up for the elections for class monitor, the candidate with votes greater than half the strength of the class will become monitor, find the ID of candidate that can become monitor else return -1 if no one can become.*/
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner sc=new Scanner(System.in);
int t=sc.nextInt();
while(t!=0)
{
int n=sc.nextInt();
int arr[]=new int[n];
int winner=-1;
int hash[]=new int[1000000];
for(int i=0;i<n;i++)
{
arr[i]=sc.nextInt();
hash[arr[i]]++;
if(hash[arr[i]]>n/2)
{
winner=arr[i];
}
}
System.out.println(winner);
t--;
}
}
}