fork download
#pragma GCC optimize ("Ofast")
#include<bits/stdc++.h>
using namespace std;
template<class S, class T> inline S min_L(S a,T b){
  return a<=b?a:b;
}
template<class S, class T> inline S chmin(S &a, T b){
  if(a>b){
    a=b;
  }
  return a;
}
#define main dummy_main
int main(){
  return 0;
}
#undef main
int X;
int Y;
int dp[200][200];
class Solution{
  public:
  int minFallingPathSum(vector<vector<int>>& A){
    int i, j;
    int mn1;
    int mn1p;
    int mn2;
    X = A.size();
    Y = A[0].size();
    for(j=(0);j<(Y);j++){
      dp[0][j] = A[0][j];
    }
    for(i=(1);i<(X);i++){
      mn1 = mn2 = 1073709056;
      for(j=(0);j<(Y);j++){
        if(mn1 > dp[i-1][j]){
          mn1 = dp[i-1][j];
          mn1p = j;
        }
      }
      for(j=(0);j<(Y);j++){
        if(j != mn1p){
          chmin(mn2, dp[i-1][j]);
        }
      }
      for(j=(0);j<(Y);j++){
        if(j!=mn1p){
          dp[i][j] =mn1+ A[i][j];
        }
        else{
          dp[i][j] =mn2+ A[i][j];
        }
      }
    }
    {
      int KrdatlYV;
      int ao_dF3pO;
      if(Y==0){
        ao_dF3pO = 0;
      }
      else{
        ao_dF3pO = dp[X-1][0];
        for(KrdatlYV=(1);KrdatlYV<(Y);KrdatlYV++){
          ao_dF3pO = min_L(ao_dF3pO, dp[X-1][KrdatlYV]);
        }
      }
      return ao_dF3pO;
    }
  }
}
;
// cLay varsion 20191214-1

// --- original code ---
// #define main dummy_main
// {}
// #undef main
// 
// int X, Y;
// int dp[200][200];
// 
// 
// class Solution {
// public:
//   int minFallingPathSum(vector<vector<int>>& A) {
//   int mn1, mn1p, mn2;
//     X = A.size();
//     Y = A[0].size();
// 
//     rep(j,Y) dp[0][j] = A[0][j];
//     rep(i,1,X){
//       mn1 = mn2 = int_inf;
//       rep(j,Y) if(mn1 > dp[i-1][j]) mn1 = dp[i-1][j], mn1p = j;
//       rep(j,Y) if(j != mn1p) mn2 <?= dp[i-1][j];
//       rep(j,Y) dp[i][j] = if[j!=mn1p, mn1, mn2] + A[i][j];
//     }
// 
//     return min(dp[X-1](Y));
//   }
// };
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
/usr/bin/ld: /usr/lib/gcc/x86_64-linux-gnu/8/../../../x86_64-linux-gnu/Scrt1.o: in function `_start':
(.text+0x20): undefined reference to `main'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty