Submission #1315440

#TimeUsernameProblemLanguageResultExecution timeMemory
1315440samarthkulkarniAirplane (NOI23_airplane)C++20
22 / 100
49 ms12912 KiB
#include <bits/stdc++.h>
using namespace std;

using ll = long long;
#define vi vector<long long>
#define all(x) x.begin(), x.end()
#define endl "\n"
#define pr pair<ll, ll>
#define ff first
#define ss second

void solution();
int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    solution();
	return 0;
}

#define arr array<ll, 4>

const int N = 2e5+10;
vi adj[N];
ll a[N];



void solution() {
	ll n, m; cin >> n >> m;
	for (int i = 1; i <= n; i++) cin >> a[i];

	while (m--) {
		int u, v; cin >> u >> v;
		adj[u].push_back(v);
		adj[v].push_back(u);
	}


	int t = max_element(a+1, a+n+1) - a;



	ll ans = 0;
	ll x = 0;
	for (int i = 2; i <= t; i++) {
		ll delta = max(1ll, a[i]-x);
		x += delta;
		ans+=delta;
	}

	x = 0;
	for (int i = n-1; i >= t; i--) {
		ll delta = max(1ll, a[i]-x);
		x += delta;
		ans += delta;
	}

	cout << ans << endl;





}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...