aboutsummaryrefslogtreecommitdiff
path: root/codechef/groupAssignment/main.cpp
blob: 0cb4e4e06a224ae666c31a154b4aab926ff60c69 (plain)
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
31
32
33
34
35
#include<bits/stdc++.h>

using namespace std;

int main () {
	ios_base::sync_with_stdio(false);
	cin.tie(NULL);
	int tt;
	cin >> tt;
	while(tt--){
    int n;
    cin >> n;
    unordered_map <int, int> mp;
    for(int i = 0; i < n; i++) {
      int x;
      cin >> x;
      mp[x]++;
    }
    bool ok = true;
    for(auto p : mp) {
      cerr << p.first << endl;
    }
    for(auto p : mp) {
      if(p.second % p.first != 0) {
        ok = false;
        break;
      }
    }
    if(ok) {
      cout << "YES" << endl;
    } else {
      cout << "NO" << endl;
    }
	}
}