Submission #886203

#TimeUsernameProblemLanguageResultExecution timeMemory
886203vjudge1Airplane (NOI23_airplane)C++17
0 / 100
132 ms3776 KiB
#include <bits/stdc++.h>

#define int long long int
#define MP make_pair
#define REP(i,n) for(int (i) = 0; (i)<(n); (i)++)
#define pb push_back

const int N = 2e5+5;
const int M = 4e5+5;
const int MOD = 1e9+7;
const int INF = 1e17;
using namespace std;

void fastio() {
    ios_base::sync_with_stdio(0);
    cin.tie(NULL);
}
int n,m,q;
vector<int> a(N, 0);

void solve() {
    cin>>n>>m;
    REP(i,n) cin>>a[i + 1];
    for(int i = 1; i<=m; i++) {
        int u,v;
        cin>>u>>v;
    }
    a[0] = -5;
    int mx = 0;
    REP(i,n) {
        if(a[mx] <= a[i + 1]) mx = i + 1;
    }
    int cost = 0;
    int curh = 0;
    for(int i = 2; i<=mx; i++) {
        cost++; curh++;
        if(curh < a[i]) {
            cost += a[i] - curh;
            curh = a[i];
        }
    }
    for(int i = mx + 1; i<=n; i++) {
        cost++;
        if(curh > a[i]) {
            curh--;
        }
    }
    cost += curh;
    cout<<cost<<"\n";

}

signed main() {
    // fastio();
    solve();
}   

Compilation message (stderr)

Main.cpp: In function 'void solve()':
Main.cpp:5:26: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
    5 | #define REP(i,n) for(int (i) = 0; (i)<(n); (i)++)
      |                          ^
Main.cpp:23:5: note: in expansion of macro 'REP'
   23 |     REP(i,n) cin>>a[i + 1];
      |     ^~~
Main.cpp:5:26: warning: unnecessary parentheses in declaration of 'i' [-Wparentheses]
    5 | #define REP(i,n) for(int (i) = 0; (i)<(n); (i)++)
      |                          ^
Main.cpp:30:5: note: in expansion of macro 'REP'
   30 |     REP(i,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...