Submission #873034

#TimeUsernameProblemLanguageResultExecution timeMemory
873034c2zi6Money (IZhO17_money)C++14
0 / 100
1 ms456 KiB
#define _USE_MATH_DEFINES #include <bits/stdc++.h> #define ff first #define ss second #define pb push_back #define all(a) (a).begin(), (a).end() #define replr(i, a, b) for (int i = int(a); i <= int(b); ++i) #define reprl(i, a, b) for (int i = int(a); i >= int(b); --i) #define rep(i, n) for (int i = 0; i < int(n); ++i) using namespace std; typedef long long ll; typedef long double ld; typedef pair<int, int> PII; typedef vector<int> VI; typedef vector<PII> VPI; typedef vector<VI> VVI; typedef vector<VPI> VVPI; typedef pair<ll, ll> PLL; typedef vector<ll> VL; typedef vector<PLL> VPL; typedef vector<VL> VVL; typedef vector<VPL> VVPL; template<class T> T setmax(T& a, T b) {if (a < b) return a = b; return a;} template<class T> T setmin(T& a, T b) {if (a < b) return a; return a = b;} void solve() { int n; cin >> n; VI a(n); for (int& x : a) cin >> x; vector<bool> ka(1e6+1); int ans = 1; ka[a[0]] = true; for (int i = 1; i < n; i++) { if (a[i] < a[i-1]) { ans++; } else { bool fl = false; replr(j, a[i-1]+1, a[i]-1) fl |= ka[j]; if (fl) ans++; } ka[a[i]] = true; } cout << ans << endl; } int main() { ios_base::sync_with_stdio(false); cin.tie(NULL), cout.tie(NULL); /* freopen("248.in", "r", stdin); */ /* freopen("248.out", "w", stdout); */ int t = 1; /* cin >> t; */ while (t--) solve(); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...