Submission #197577

#TimeUsernameProblemLanguageResultExecution timeMemory
197577nafis_shifatMoney (IZhO17_money)C++14
45 / 100
1571 ms59104 KiB
#include<bits/stdc++.h> #define pii pair<int,int> #define ll long long #define f first #define s second using namespace std; int main() { // freopen("input.txt","r",stdin); int n; cin>>n; int a[n+3]; vector<pii> v; int l=1; a[0]=0; for(int i=1;i<=n;i++) { cin>>a[i]; if(a[i]<a[i-1]) { v.push_back(make_pair(l,i-1)); l=i; } } v.push_back(make_pair(l,n)); set<int> st; st.insert(1e6+1); for(int i=1;i<=v[0].s;i++)st.insert(a[i]); int res=1; for(int i=1;i<v.size();i++) { int p=v[i].f; while(p<=v[i].s) { int val=*st.upper_bound(a[p]); while(a[p]<=val && p<=v[i].s) { st.insert(a[p]); p++; } res++; } } cout<<res<<endl; return 0; }

Compilation message (stderr)

money.cpp: In function 'int main()':
money.cpp:41:15: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
  for(int i=1;i<v.size();i++)
              ~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...