Submission #526539

#TimeUsernameProblemLanguageResultExecution timeMemory
526539Mr_HusanboyMoney (IZhO17_money)C++14
9 / 100
1 ms316 KiB
// Muallif: Mansuraliyev Husanboy Murotali o'g'li >> NamPS #include<bits/stdc++.h> using namespace std; #define ll long long #define ios ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL) #define all(a) a.begin(), a.end() #define F first #define S second // 0-9 >> 48-57; A-Z>>65-90 and a-z>>97-122 respectively; const int N=1e6+5; void solve(){ int n; cin>>n; int a[n]; for(int i=0;i<n;i++) cin>>a[i]; int init=0; set<int> st,bef; st.insert(a[0]); int ans=1; for(int i=1;i<n;i++){ if(a[i]>=a[i-1]){ init++;st.insert(a[i]); }else break; }//cout<<init<<"in\n"; ans++; bool ok=0; auto k=st.end(); for(int i=init+2;i<n;i++){ if(a[i]==a[i-1]){ continue; } if(a[i]>a[i-1]){ bef.insert(a[i-1]); if(ok==0){ k=st.lower_bound(a[i-1]+1); auto k1=st.lower_bound(a[i]); if(k!=k1){ ans++;ok=0; for(auto u:bef) st.insert(u); bef.clear(); }else ok=1; }else{ auto k1=st.lower_bound(a[i]); if(k1!=k){ ans++;ok=0; for(auto u:bef) st.insert(u); bef.clear(); }else ok=1; } }else{ ok=0; st.insert(a[i-1]); ans++; } } cout<<ans<<"\n"; } int main(){ ios; //int t=1; cin>>t; while(t--) solve(); }

Compilation message (stderr)

money.cpp: In function 'void solve()':
money.cpp:46:6: warning: this 'for' clause does not guard... [-Wmisleading-indentation]
   46 |      for(auto u:bef) st.insert(u); bef.clear();
      |      ^~~
money.cpp:46:36: note: ...this statement, but the latter is misleadingly indented as if it were guarded by the 'for'
   46 |      for(auto u:bef) st.insert(u); bef.clear();
      |                                    ^~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...