Submission #135235

#TimeUsernameProblemLanguageResultExecution timeMemory
135235FedericoSMoney (IZhO17_money)C++14
0 / 100
3 ms504 KiB
#include <iostream> #include <set> #include <algorithm> #include <assert.h> using namespace std; int N; int A[1000006]; int B[1000006]; set<int> S; int ans; int main(){ cin>>N; for(int i=0;i<N;i++){ cin>>A[i]; B[i]=A[i]; } S.insert(N+1); sort(B,B+N); for(int i=0;i<N;i++) assert(B[i]==i+1); for(int i=0;i<N-1;i++){ if((A[i]>A[i+1]) or (A[i]<A[i+1] and (*S.lower_bound(A[i]))<A[i+1])) ans++; S.insert(A[i]); } cout<<ans+1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...