#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 time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |