제출 #319316

#제출 시각아이디문제언어결과실행 시간메모리
319316kshitij_sodaniMoney (IZhO17_money)C++14
0 / 100
1 ms364 KiB
//#pragma GCC optimize("Ofast,unroll-loops") #include <bits/stdc++.h> using namespace std; typedef long long llo; #define mp make_pair #define pb push_back #define a first #define b second //#define endl '\n' int n; int it[1000001]; int tree[1000001]; void u(int i,int j){ while(i<1000001){ tree[i]+=j; i+=(i&-i); } } int ss(int i){ int su=0; while(i>0){ su+=tree[i]; i-=(i&-i); } return su; } int main(){ ios_base::sync_with_stdio(false); cin.tie(NULL); cin>>n; for(int i=0;i<n;i++){ cin>>it[i]; // u(it[i],1); } int ans=1; //u(it[0],1); for(int i=1;i<n;i++){ if(it[i]>=it[i-1]){ int st=1; for(int j=0;j<i;j++){ if(it[j]>it[i-1] and it[j]<it[i]){ st=0; } } if(st==0){ ans++; continue; } /*if(ss(it[i]-1)-ss(it[i-1])<=0){ } else{ ans+=1; }*/ } else{ ans+=1; } // u(it[i],1); } cout<<ans<<endl; return 0; } /* 6 3 6 4 5 1 2*/
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...