fork(3) download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. int n, a[109], dp[109][2];
  4. int main() {
  5. scanf("%d", &n);
  6. for(int i = 0; i < n; i++) scanf("%d", &a[i]);
  7. for(int i = 0; i < n; i++) {
  8. dp[i][0] = dp[i][1] = 1;
  9. for(int j = 0; j < i; j++) {
  10. if(a[j] > a[i]) dp[i][0] = max(dp[i][0], dp[j][1] + 1);
  11. if(a[j] < a[i]) dp[i][1] = max(dp[i][1], dp[j][0] + 1);
  12. }
  13. }
  14. cout << n - max(dp[n - 1][0], dp[n - 1][1]) << endl;
  15. return 0;
  16. }
Success #stdin #stdout 0s 15240KB
stdin
6
5 5 2 5 5 2
stdout
2