fork download
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. int n, dp[200005];
  6. pair<int, int> a[200005];
  7.  
  8. int main() {
  9. cin >> n;
  10. for (int i = 1; i <= n; i++) {
  11. cin >> a[i].first;
  12. a[i].second = 0;
  13. }
  14. for (int i = n + 1; i <= n * 2; i++) {
  15. cin >> a[i].first;
  16. a[i].second = 1;
  17. }
  18.  
  19. sort(a + 1, a + 2 * n + 1);
  20.  
  21. /// 0 : mau den
  22. /// 1 : mau trang
  23. for (int i = 2; i <= 2 * n; i++) {
  24. /// TH1 : ko noi duoc
  25. dp[i] = dp[i - 1];
  26. /// TH2 : noi duoc
  27. if (a[i].second != a[i - 1].second)
  28. dp[i] = max(dp[i], dp[i - 2] + 1);
  29. }
  30. cout << dp[2 * n];
  31.  
  32. }
  33.  
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
Standard output is empty