1392C - Omkar and Waterslide - CodeForces Solution


greedy implementation *1200

Please click on ads to support us..

Python Code:

for _ in range(int(input())):
    input()
    a = list(map(int, input().split()))
    previous = a[-1]
    it = 0
    for el in reversed(a[:-1]):
        if el > previous:
            it += el - previous
        previous = el
    print(it)

C++ Code:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define endl "\n"
void solve(){
   ll n;
   cin>>n;
   vector<ll> v(n);
   for(ll i=0;i<n;i++) cin>>v[i];
   ll ans =0;
   for(ll i=1;i<n;i++){
      ans += max((v[i-1]-v[i]),1ll*0);
   }
   cout<<ans<<endl;
}
int main()
{
   IOS
   //precomp();
   ll t;
   cin>>t;
   while(t--) solve();
   return 0;
}


Comments

Submit
0 Comments
More Questions

767A - Snacktower
1365A - Matrix Game
714B - Filya and Homework
31A - Worms Evolution
1691A - Beat The Odds
433B - Kuriyama Mirai's Stones
892A - Greed
32A - Reconnaissance
1236D - Alice and the Doll
1207B - Square Filling
1676D - X-Sum
1679A - AvtoBus
1549A - Gregor and Cryptography
918C - The Monster
4B - Before an Exam
545B - Equidistant String
1244C - The Football Season
1696B - NIT Destroys the Universe
1674A - Number Transformation
1244E - Minimizing Difference
1688A - Cirno's Perfect Bitmasks Classroom
219A - k-String
952A - Quirky Quantifiers
451B - Sort the Array
1505H - L BREAK into program
171E - MYSTERIOUS LANGUAGE
630D - Hexagons
1690D - Black and White Stripe
1688D - The Enchanted Forest
1674C - Infinite Replacement