Submission #173312

#TimeUsernameProblemLanguageResultExecution timeMemory
173312DeD_TihoNMoney (IZhO17_money)C++14
45 / 100
1563 ms4604 KiB
#include<bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> #define ff first #define ss second #define pb push_back #define mp make_pair #define ll long long #define ld long double #define all(a) a.begin(),a.end() #define ull unsigned long long #define endl '\n' #define y1 yaumru #define ios ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); #define iter vector<int>::iterator #define int long long using namespace std; using namespace __gnu_pbds; template<class T> using ordered_set=tree<T,null_type,less<T>,rb_tree_tag,tree_order_statistics_node_update>; template<class T> using ordered_multiset=tree<T,null_type,less_equal<T>,rb_tree_tag,tree_order_statistics_node_update>; mt19937 rnd(chrono::steady_clock::now().time_since_epoch().count()); mt19937_64 rnd1(chrono::steady_clock::now().time_since_epoch().count()); //find_by_order //order_of_key const int N=1e6+7; const int inf=1e18+1e9; const int mod=1e9+7; const ld eps=1e-9; int a[N]; int dp[N]; main () { ios; int n; cin>>n; for (int i=1;i<=n;++i){ cin>>a[i]; } int ans=0; for (int i=n;i>=1;--i){ int r=i-1; while(r>=1 && a[r]<=a[r+1]){ bool cc=true; for (int k=r-1;k>=1;--k){ if (a[r]<a[k] && a[k]<a[i]){ cc=false; break; } } if (!cc){ break; } --r; } i=r+1; ++ans; } cout<<ans<<endl; }

Compilation message (stderr)

money.cpp:40:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
 main ()
       ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...