답안 #104591

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
104591 2019-04-08T09:54:02 Z antimirage Lamps (JOI19_lamps) C++14
0 / 100
141 ms 67852 KB
# include <bits/stdc++.h>

using namespace std;

const int N = 2005;

int n, dp[N][N][2], pref[N][2], fl[N];

string a, b;

int calc (int l, int r, int type){

      if (l > r) return 0;

      if (dp[l][r][type] < 1e9) return dp[l][r][type];

      int &ans = dp[l][r][type];

      if (type == 0){

            if ( a[l] == b[l] ){
                  ans = calc(l + 1, r, type);
                  return ans;
            }
            if ( a[r] == b[r] ){
                  ans = calc(l, r - 1, type);
                  return ans;
            }

            ans = min(ans, pref[r][0] );
      }
}

main(){

      memset( dp, 0x3f3f3f3f, sizeof(dp) );

      cin >> n >> a >> b;

      a = ' ' + a;
      b = ' ' + b;

      for (int i = 1; i <= n; i++){

            if (i > 1 && a[i] != a[i - 1])
                  fl[i]++;

            fl[i] += fl[i - 1];

            if (b[i] != b[i - 1])
                  pref[i][ b[i] - 48 ] = 1;

            pref[i][0] += pref[i - 1][0];
            pref[i][1] += pref[i - 1][1];
      }
      assert(fl[n] == 0);

      cout << pref[n][1] << endl;

//      calc(1, n, 0);
//      calc(1, n, 1);
//
//      cout << min( dp[1][n][0], dp[1][n][1] ) << endl;
}

Compilation message

lamp.cpp:34:6: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main(){
      ^
lamp.cpp: In function 'int calc(int, int, int)':
lamp.cpp:32:1: warning: control reaches end of non-void function [-Wreturn-type]
 }
 ^
# 결과 실행 시간 메모리 Grader output
1 Incorrect 27 ms 31864 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 27 ms 31864 KB Output isn't correct
2 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Correct 30 ms 31820 KB Output is correct
2 Correct 26 ms 31872 KB Output is correct
3 Correct 27 ms 31732 KB Output is correct
4 Correct 26 ms 31736 KB Output is correct
5 Correct 28 ms 31736 KB Output is correct
6 Correct 29 ms 31736 KB Output is correct
7 Runtime error 141 ms 67852 KB Execution killed with signal 11 (could be triggered by violating memory limits)
8 Halted 0 ms 0 KB -
# 결과 실행 시간 메모리 Grader output
1 Incorrect 27 ms 31864 KB Output isn't correct
2 Halted 0 ms 0 KB -