44 lines
802 B
C++
Executable File
44 lines
802 B
C++
Executable File
#include <iostream>
|
|
#include <type_traits>
|
|
|
|
using ull = unsigned long long;
|
|
|
|
template<class T>
|
|
class ReadNumber{
|
|
char c;
|
|
T w,n;
|
|
public:
|
|
ReadNumber& operator>>(T &t){
|
|
c=(char)0,w=1,n=0;
|
|
while(!isdigit(c)){
|
|
if constexpr (std::is_signed_v<T>){
|
|
if(c=='-')w=-1;
|
|
}
|
|
c=getchar();
|
|
}
|
|
while(isdigit(c)){
|
|
n=n*10+(c-'0');
|
|
c=getchar();
|
|
}
|
|
t = n*w;
|
|
return *this;
|
|
}
|
|
};
|
|
static ReadNumber<ull> readull;
|
|
// static auto &is = std::cin;
|
|
static auto &is = readull;
|
|
static auto &os = std::cout;
|
|
|
|
static ull a, b, ans, n;
|
|
|
|
int main(){
|
|
is>>n;
|
|
for(size_t i{0};i<n;i++){
|
|
is>>b;
|
|
if(a<b){
|
|
ans+=b-a;
|
|
}
|
|
a=b;
|
|
}
|
|
os<<ans<<'\n';
|
|
} |