Submission #166839

#TimeUsernameProblemLanguageResultExecution timeMemory
166839anubhavdharFoehn Phenomena (JOI17_foehn_phenomena)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #define ll long long int #define FOR(i,N) for(i=0;i<N;i++) #define FORe(i,N) for(i=1;i<=N;i++) #define FORr(i,a,b) for(i=a;i<b;i++) #define ff first #define ss second #define mp make_pair #define pb push_back #define vi vector<ll> #define ii pair<ll,ll> #define vii vector<ii> const ll MAXN = 1e5; const ll LOGN = 17; const ll ROOTN = 320; const ll INF = 1e17+21; const ll MOD = 1e9 + 7; using namespace std; ll N,Q,S,T,i,L,R,x,prev = 0,temp = 0; inline ll TEMPERATURE(ll a) { return ((a < 0)? (- T*a) : (- S*a)); } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL); cin>>N>>Q>>S>>T; N++; ll A[N]; FOR(i,N) { cin>>x; A[i] = x - prev; prev = x; temp += TEMPERATURE(A[i]);//(A[i] < 0) ? (A[i]*T) : (A[i]*S); } //cout<<"temp now = "<<temp<<endl; //FOR(i,N) // cout<<A[i]<<" "; //cout<<endl; while (Q--) { cin>>L>>R>>x; A[L] += x; temp += TEMPERATURE(A[L]) - TEMPERATURE(A[L] - x); //cout<<"due to L = "<<L<<"we do temp+="<< TEMPERATURE(A[L]) <<" - "<< TEMPERATURE(A[L] - x)<<"; so temp = "<<temp<<endl; if (R<N-1) { A[R+1] -= x; temp += TEMPERATURE(A[R+1]) - TEMPERATURE(A[R+1] + x); //cout<<"due to R = "<<L<<"we do temp+="<< TEMPERATURE(A[R+1]) <<" - "<< TEMPERATURE(A[R+1] + x)<<"; so temp = "<<temp<<endl; } //FOR(i,N) //cout<<A[i]<<" "; //cout<<endl; cout<<temp<<endl; } return 0; }

Compilation message (stderr)

foehn_phenomena.cpp: In function 'int main()':
foehn_phenomena.cpp:41:14: error: reference to 'prev' is ambiguous
   A[i] = x - prev;
              ^~~~
foehn_phenomena.cpp:23:20: note: candidates are: long long int prev
 ll N,Q,S,T,i,L,R,x,prev = 0,temp = 0;
                    ^~~~
In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0,
                 from /usr/include/c++/7/bits/char_traits.h:39,
                 from /usr/include/c++/7/ios:40,
                 from /usr/include/c++/7/istream:38,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from foehn_phenomena.cpp:1:
/usr/include/c++/7/bits/stl_iterator_base_funcs.h:220:5: note:                 template<class _BidirectionalIterator> _BidirectionalIterator std::prev(_BidirectionalIterator, typename std::iterator_traits<_Iter>::difference_type)
     prev(_BidirectionalIterator __x, typename
     ^~~~
foehn_phenomena.cpp:42:3: error: reference to 'prev' is ambiguous
   prev = x;
   ^~~~
foehn_phenomena.cpp:23:20: note: candidates are: long long int prev
 ll N,Q,S,T,i,L,R,x,prev = 0,temp = 0;
                    ^~~~
In file included from /usr/include/c++/7/bits/stl_algobase.h:66:0,
                 from /usr/include/c++/7/bits/char_traits.h:39,
                 from /usr/include/c++/7/ios:40,
                 from /usr/include/c++/7/istream:38,
                 from /usr/include/c++/7/sstream:38,
                 from /usr/include/c++/7/complex:45,
                 from /usr/include/c++/7/ccomplex:39,
                 from /usr/include/x86_64-linux-gnu/c++/7/bits/stdc++.h:52,
                 from foehn_phenomena.cpp:1:
/usr/include/c++/7/bits/stl_iterator_base_funcs.h:220:5: note:                 template<class _BidirectionalIterator> _BidirectionalIterator std::prev(_BidirectionalIterator, typename std::iterator_traits<_Iter>::difference_type)
     prev(_BidirectionalIterator __x, typename
     ^~~~