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...