Advertisement
shopnobaj

codejam b

Apr 7th, 2018
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int main() {
  5. int t, n;
  6. pair<int, int> arr[100007];
  7. cin >> t;
  8. int cs = 0;
  9. while(t--) {
  10. cs++;
  11. int x;
  12. cin >> n;
  13. for(int i = 0; i < n; i++) {
  14. cin >> x;
  15. arr[i] = make_pair(x, i);
  16. }
  17. sort(arr, arr + n);
  18. bool psbl = true;
  19. int i = 0;
  20. while(i < n) {
  21. int unsorted[3] = {0};
  22. int sorted[3] = {0};
  23. sorted[i % 3] ++;
  24. sorted[arr[i].second % 3]++;
  25. for(j = i + 1; j < n && arr[j].first == arr[i].first; j++) {
  26. sorted[j % 3]++;
  27. unsorted[arr[j].second % 3]++;
  28. }
  29. j = i;
  30. for(int k = 0; k < 3; k++) {
  31. if(unsorted[k] != sorted[k]) psbl = false;
  32. }
  33. if(!psbl) break;
  34. }
  35. if(psbl) printf("")
  36.  
  37. }
  38. return 0;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement