Submission #1081269

#TimeUsernameProblemLanguageResultExecution timeMemory
1081269DeathIsAweGrowing Vegetables is Fun 4 (JOI21_ho_t1)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long;
int leftside[200001], rightside[200001];


int32_t main() {
    int n; cin >> n;
    vector<int> arr(n);
    for (int i=0;i<n;i++) {
        cin >> arr[i];
    }
    

    leftside[0] = 0;
    for (int i=1;i<n;i++) {
        leftside[i] = leftside[i-1] + max(arr[i-1] - arr[i] + 1, 0);
    }
    rightside[n-1] = 0;
    for (int i=n-2;i>-1;i--) {
        rightside[i] = rightside[i+1] + max(arr[i+1] - arr[i] + 1, 0);
    }


    int ans = INT_MAX, curans;
    if (leftside[n-1] > rightside[0]) {
        ans = rightside[0];
    } else {
        ans = leftside[n-1];
    }
    for (int i=1;i<n-1;i++) {
        curans = leftside[i-1] + rightside[i+1];
        if (arr[i+1] - arr[i] - leftside[i-1] > arr[i-1] - arr[i] - rightside[i+1]) {
            curans += max(arr[i+1] - arr[i] - leftside[i-1] + 1, 0);
        } else {
            curans += max(arr[i-1] - arr[i] - rightside[i+1] + 1, 0);
        }
        if (curans < ans) {
            ans = curans;
        }
    }
    cout << ans;
}

Compilation message (stderr)

Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:4:1: note: in expansion of macro 'int'
    4 | int leftside[200001], rightside[200001];
      | ^~~
Main.cpp:4:5: error: 'leftside' does not name a type
    4 | int leftside[200001], rightside[200001];
      |     ^~~~~~~~
Main.cpp: In function 'int32_t main()':
Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:8:5: note: in expansion of macro 'int'
    8 |     int n; cin >> n;
      |     ^~~
Main.cpp:8:9: error: 'n' was not declared in this scope; did you mean 'yn'?
    8 |     int n; cin >> n;
      |         ^
      |         yn
Main.cpp:3:18: error: template argument 1 is invalid
    3 | #define int long long;
      |                  ^~~~
Main.cpp:9:12: note: in expansion of macro 'int'
    9 |     vector<int> arr(n);
      |            ^~~
Main.cpp:3:18: error: template argument 2 is invalid
    3 | #define int long long;
      |                  ^~~~
Main.cpp:9:12: note: in expansion of macro 'int'
    9 |     vector<int> arr(n);
      |            ^~~
Main.cpp:9:15: error: expected primary-expression before '>' token
    9 |     vector<int> arr(n);
      |               ^
Main.cpp:9:17: error: 'arr' was not declared in this scope
    9 |     vector<int> arr(n);
      |                 ^~~
Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:10:10: note: in expansion of macro 'int'
   10 |     for (int i=0;i<n;i++) {
      |          ^~~
Main.cpp:10:14: error: 'i' was not declared in this scope
   10 |     for (int i=0;i<n;i++) {
      |              ^
Main.cpp:10:21: error: expected ')' before ';' token
   10 |     for (int i=0;i<n;i++) {
      |         ~           ^
      |                     )
Main.cpp:10:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   10 |     for (int i=0;i<n;i++) {
      |     ^~~
Main.cpp:10:22: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   10 |     for (int i=0;i<n;i++) {
      |                      ^
Main.cpp:10:22: error: 'i' was not declared in this scope
Main.cpp:15:5: error: 'leftside' was not declared in this scope
   15 |     leftside[0] = 0;
      |     ^~~~~~~~
Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:16:10: note: in expansion of macro 'int'
   16 |     for (int i=1;i<n;i++) {
      |          ^~~
Main.cpp:16:21: error: expected ')' before ';' token
   16 |     for (int i=1;i<n;i++) {
      |         ~           ^
      |                     )
Main.cpp:16:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   16 |     for (int i=1;i<n;i++) {
      |     ^~~
Main.cpp:16:22: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   16 |     for (int i=1;i<n;i++) {
      |                      ^
Main.cpp:19:5: error: 'rightside' was not declared in this scope
   19 |     rightside[n-1] = 0;
      |     ^~~~~~~~~
Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:20:10: note: in expansion of macro 'int'
   20 |     for (int i=n-2;i>-1;i--) {
      |          ^~~
Main.cpp:20:24: error: expected ')' before ';' token
   20 |     for (int i=n-2;i>-1;i--) {
      |         ~              ^
      |                        )
Main.cpp:20:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   20 |     for (int i=n-2;i>-1;i--) {
      |     ^~~
Main.cpp:20:25: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   20 |     for (int i=n-2;i>-1;i--) {
      |                         ^
Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:25:5: note: in expansion of macro 'int'
   25 |     int ans = INT_MAX, curans;
      |     ^~~
Main.cpp:25:9: error: 'ans' was not declared in this scope; did you mean 'abs'?
   25 |     int ans = INT_MAX, curans;
      |         ^~~
      |         abs
Main.cpp:25:24: error: 'curans' was not declared in this scope; did you mean 'wctrans'?
   25 |     int ans = INT_MAX, curans;
      |                        ^~~~~~
      |                        wctrans
Main.cpp:3:18: error: declaration does not declare anything [-fpermissive]
    3 | #define int long long;
      |                  ^~~~
Main.cpp:31:10: note: in expansion of macro 'int'
   31 |     for (int i=1;i<n-1;i++) {
      |          ^~~
Main.cpp:31:23: error: expected ')' before ';' token
   31 |     for (int i=1;i<n-1;i++) {
      |         ~             ^
      |                       )
Main.cpp:31:5: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   31 |     for (int i=1;i<n-1;i++) {
      |     ^~~
Main.cpp:31:24: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   31 |     for (int i=1;i<n-1;i++) {
      |                        ^