Submission #439771

#TimeUsernameProblemLanguageResultExecution timeMemory
439771LastRoninMoney (IZhO17_money)C++17
0 / 100
1 ms204 KiB
#include <bits/stdc++.h> #define pb push_back #define ll long long #define ull unsigned long long #define mp make_pair #define si short int #define speed ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0) #define pill pair<ll,ll> #define f first #define s second #define pilc pair<ll,char> #define all(a) (a).begin(),(a).end() #define rep(s,e,step) for(int i = (s); i < (e) ; i += step) #define vrep(s,e,step) for(int j = (s); j < (e) ; j += step) #define ex exit(0) #define sz(a) (a).size() #define triple pair<pill, ll> #define pinode pair<node*, node*> #define quadra pair<pill, pill> #define ld long double using namespace std; const ll N = 1e3 + 10; const ll M = 1e4 + 10; const ll big = 1e17; const ll hsh2 = 1964325029; const long long mod = 1e9 + 7; const long double EPS = 1e-10; const ll block = 1e7; const ll shift = 2e3; const ld pi = acos(-1.0); ll n, m; ll a[N], was[N]; int main() { speed; cin >> n; ll ans = 1; for(int i = 1; i <= n; i++) { cin >> a[i]; } was[a[1]] = 1; for(int i = 1; i < n; i++) { if(a[i] > a[i + 1]) ans++; else { ll can = 0; for(int j = a[i] + 1; j < a[i + 1]; j++) if(was[j]) can = 1; ans += can; } } cout << ans << '\n'; } /* */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...