fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. template<class S, class T> inline S max_L(S a,T b){
  4. return a>=b?a:b;
  5. }
  6. template<class S, class T> inline S chmin(S &a, T b){
  7. if(a>b){
  8. a=b;
  9. }
  10. return a;
  11. }
  12. #define main dummy_main
  13. int main(){
  14. return 0;
  15. }
  16. #undef main
  17. class Solution{
  18. public:
  19. int movesToMakeZigzag(vector<int>& A){
  20. int N, i, j, res=1073709056, tmp;
  21. N = A.size();
  22. tmp = 0;
  23. for(i=0;i<N;i+=2){
  24. j = 1073709056;
  25. if(i-1 >= 0){
  26. chmin(j, A[i-1]);
  27. }
  28. if(i+1 < N ){
  29. chmin(j, A[i+1]);
  30. }
  31. tmp +=max_L(0, A[i]-j+1);
  32. }
  33. chmin(res, tmp);
  34. tmp = 0;
  35. for(i=1;i<N;i+=2){
  36. j = 1073709056;
  37. if(i-1 >= 0){
  38. chmin(j, A[i-1]);
  39. }
  40. if(i+1 < N ){
  41. chmin(j, A[i+1]);
  42. }
  43. tmp +=max_L(0, A[i]-j+1);
  44. }
  45. chmin(res, tmp);
  46. return res;
  47. }
  48. }
  49. ;
  50. // cLay varsion 20190810-2
  51.  
  52. // --- original code ---
  53. // #define main dummy_main
  54. //
  55. // {
  56. // }
  57. //
  58. // #undef main
  59. //
  60. // class Solution {
  61. // public:
  62. // int movesToMakeZigzag(vector<int>& A) {
  63. // int i, j, N;
  64. // int res = int_inf, tmp;
  65. //
  66. // N = A.size();
  67. //
  68. // tmp = 0;
  69. // for(i=0;i<N;i+=2){
  70. // j = int_inf;
  71. // if(i-1 >= 0) j <?= A[i-1];
  72. // if(i+1 < N ) j <?= A[i+1];
  73. // tmp += max(0, A[i]-j+1);
  74. // }
  75. // res <?= tmp;
  76. //
  77. // tmp = 0;
  78. // for(i=1;i<N;i+=2){
  79. // j = int_inf;
  80. // if(i-1 >= 0) j <?= A[i-1];
  81. // if(i+1 < N ) j <?= A[i+1];
  82. // tmp += max(0, A[i]-j+1);
  83. // }
  84. // res <?= tmp;
  85. //
  86. // return res;
  87. // }
  88. // };
  89. //
  90.  
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