fork download
  1. #include "bits/stdc++.h"
  2. using namespace std;
  3. #define max(a, b) (a < b ? b : a)
  4. #define min(a, b) ((a > b) ? b : a)
  5. #define mod 1e9 + 7
  6. #define FOR(a, c) for (int(a) = 0; (a) < (c); (a)++)
  7. #define FORL(a, b, c) for (int(a) = (b); (a) <= (c); (a)++)
  8. #define FORR(a, b, c) for (int(a) = (b); (a) >= (c); (a)--)
  9. #define INF 1000000000000000003
  10. typedef long long int ll;
  11. typedef vector<int> vi;
  12. typedef pair<int, int> pi;
  13. #define F first
  14. #define S second
  15. #define PB push_back
  16. #define POB pop_back
  17. #define MP make_pair
  18. int main()
  19. {
  20. ios::sync_with_stdio(0);
  21. cin.tie(0);
  22. int T;
  23. cin >> T;
  24. while (T--) {
  25. int N;
  26. cin >> N;
  27. int num,temp=0,flag=0;
  28. int arr[1002]={0};
  29. FOR(i, N)
  30. {
  31. cin >> num;
  32. if((arr[num]!=0)&&(num!=temp))
  33. {
  34. cout<<"NO\n";
  35. flag=1;
  36. }
  37. arr[num]++;
  38. temp=num;
  39. }
  40. if(flag==1)
  41. continue;
  42. set<int> s;
  43. int c=0;
  44. FOR(i,1002)
  45. {
  46. if(arr[i]!=0)
  47. {
  48. s.insert(arr[i]);
  49. c++;
  50. }
  51. }
  52. if(c==s.size())
  53. cout<<"YES\n";
  54. else
  55. cout<<"NO\n";
  56. }
  57. return 0;
  58. }
  59.  
Success #stdin #stdout 0s 4388KB
stdin
Standard input is empty
stdout
Standard output is empty