제출 #1182081

#제출 시각아이디문제언어결과실행 시간메모리
1182081avighnaLamps (JOI19_lamps)C++20
4 / 100
4 ms2788 KiB
#include <bits/stdc++.h>

int main() {
  std::ios_base::sync_with_stdio(false);
  std::cin.tie(nullptr);

  //   const int inf = 1e8;

  int n;
  std::cin >> n;
  std::string a, b;
  std::cin >> a >> b;

  int ans = 0;
  char prev = b[0];
  for (int i = 0; i < n; ++i) {
    if (b[i] != prev) {
      ans += prev == '1';
    }
    prev = b[i];
  }
  ans += prev == '1';
  std::cout << ans << '\n';

  //   auto range = [&](int s, int e, int t) {
  //     int ans = 0;
  //     int zca = 0, oca = 0;
  //     char prev_b = b[s];
  //     for (int i = s; i <= e; ++i) {
  //       if (b[i] != prev_b) {
  //         if (t == 1) {
  //           std::swap(zca, oca);
  //         }
  //         if (prev_b == '0') {
  //           ans += oca > 0;
  //         } else {
  //           ans += zca > 0;
  //         }
  //         zca = oca = 0;
  //       }
  //       zca += a[i] == '0', oca += a[i] == '1';
  //       prev_b = b[i];
  //     }
  //     if (t == 1) {
  //       std::swap(zca, oca);
  //     }
  //     if (prev_b == '0') {
  //       ans += oca > 0;
  //     } else {
  //       ans += zca > 0;
  //     }
  //     zca = oca = 0;
  //     return ans;
  //   };

  //   std::vector dp(n + 1, std::vector(n + 1, std::vector<int>(2)));
  //   for (int i = n; i >= 0; --i) {
  //     for (int b = n; b >= 0; --b) {
  //       for (int t = 0; t < 2; ++t) {
  //         if (i == n) {
  //           dp[i][b][t] = i == b ? 0 : inf;
  //           continue;
  //         }
  //         if (b > i) {
  //           dp[i][b][t] = inf;
  //           continue;
  //         }
  //         dp[i][b][t] = std::min(dp[i + 1][i + 1][1 - t] + range(b, i, t) +
  //         t,
  //                                dp[i + 1][b][t]);
  //       }
  //     }
  //   }
  //   std::cout << std::min(dp[0][0][0], dp[0][0][1]) << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...