Language: C++

    #include<iostream>
    #include <string>
 #include <algorithm>
    using namespace std; 
     
    int main(){
    unsigned long N,x,i,temp;
    unsigned  long array[100000];
    unsigned long long sum =0;
    cin >>N>>x >>array[0];
    if(array[0]>x){
     array[0]=x;
     sum += x-array[0];
    }
     
    for(i = 0　; i< N; i++){
       cin >> array[i];
    }
    for(i = 0　; i< N-1; i++){
     temp = array[i];
      if((array[i]+array[i+1])>x){
       sum += array[i]+array[i+1]-sum;
       array[i+1] = min(0, x-array[i)];
       if(array[i]>x){
       array[i] = x;
       }
    }
    cout << sum;
    return 0;
    }

Compiler output:
a.cc:16:13: error: extended character 　 is not valid in an identifier
   16 |     for(i = 0　; i< N; i++){
      |             ^
a.cc:19:13: error: extended character 　 is not valid in an identifier
   19 |     for(i = 0　; i< N-1; i++){
      |             ^
a.cc: In function 'int main()':
a.cc:16:13: error: unable to find numeric literal operator 'operator""\U00003000'
   16 |     for(i = 0　; i< N; i++){
      |             ^~~
a.cc:19:13: error: unable to find numeric literal operator 'operator""\U00003000'
   19 |     for(i = 0　; i< N-1; i++){
      |             ^~~
a.cc:23:37: error: expected ']' before ')' token
   23 |        array[i+1] = min(0, x-array[i)];
      |                                     ^
      |                                     ]
a.cc:23:24: error: no matching function for call to 'min(int, long unsigned int)'
   23 |        array[i+1] = min(0, x-array[i)];
      |                     ~~~^~~~~~~~~~~~~~
In file included from /usr/include/c++/14/string:51,
                 from /usr/include/c++/14/bits/locale_classes.h:40,
                 from /usr/include/c++/14/bits/ios_base.h:41,
                 from /usr/include/c++/14/ios:44,
                 from /usr/include/c++/14/ostream:40,
                 from /usr/include/c++/14/iostream:41,
                 from a.cc:1:
/usr/include/c++/14/bits/stl_algobase.h:233:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  233 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:233:5: note:   template argument deduction/substitution failed:
a.cc:23:24: note:   deduced conflicting types for parameter 'const _Tp' ('int' and 'long unsigned int')
   23 |        array[i+1] = min(0, x-array[i)];
      |                     ~~~^~~~~~~~~~~~~~
/usr/include/c++/14/bits/stl_algobase.h:281:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  281 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algobase.h:281:5: note:   candidate expects 3 arguments, 2 provided
In file included from /usr/include/c++/14/algorithm:61,
                 from a.cc:3:
/usr/include/c++/14/bits/stl_algo.h:5686:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(initializer_list<_Tp>)'
 5686 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5686:5: note:   candidate expects 1 argument, 2 provided
/usr/include/c++/14/bits/stl_algo.h:5696:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(initializer_list<_Tp>, _Compare)'
 5696 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/14/bits/stl_algo.h:5696:5: note:   template argument deduction/substitution failed:
a.cc:23:24: note:   mismatched types 'std::initializer_list<_Tp>' and 'int'
   23 |        array[i+1] = min(0, x-array[i)];
      |                     ~~~^~~~~~~~~~~~~~
a.cc:30:6: error: expected '}' at end of input
   30 |     }
      |      ^
a.cc:6:15: note: to match this '{'
    6 |     int main(){
      |               ^