# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
1103520 |
2024-10-21T06:25:24 Z |
stdfloat |
Money (IZhO17_money) |
C++17 |
|
1 ms |
504 KB |
#include <bits/stdc++.h>
using namespace std;
#define ff first
#define ss second
#define pii pair<int, int>
#define sz(v) (int)(v).size()
#define all(v) (v).begin(), (v).end()
int main() {
ios::sync_with_stdio(false); cin.tie(nullptr);
int n;
cin >> n;
vector<int> a(n);
for (auto &i : a) {
cin >> i; i--;
}
int mn = INT_MAX;
for (int mk = 0; mk < 1 << (n - 2); mk++) {
vector<pii> v;
bool tr = true;
int pre = -1, cnt = 0;
for (int i = 0; i < n && tr; i++) {
if (i != n - 1 && !((mk >> i) & 1)) continue;
for (int j = pre + 1; j < i && tr; j++) {
tr = (a[j] < a[j + 1]);
v.push_back({a[j], a[j + 1]});
}
cnt++; pre = i;
}
if (!tr) continue;
sort(all(v));
set<int> s = {INT_MAX};
for (auto i : v) {
if (*s.lower_bound(i.ff) <= i.ss) {
tr = false; break;
}
s.insert(i.ss);
}
if (tr) mn = min(mn, cnt);
}
assert(mn != INT_MAX);
cout << mn;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Incorrect |
1 ms |
504 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Incorrect |
1 ms |
504 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Incorrect |
1 ms |
504 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
336 KB |
Output is correct |
2 |
Correct |
1 ms |
336 KB |
Output is correct |
3 |
Incorrect |
1 ms |
504 KB |
Output isn't correct |
4 |
Halted |
0 ms |
0 KB |
- |