Skip to content

Commit e5e48fe

Browse files
committed
Towers
1 parent ea92a54 commit e5e48fe

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

Towers.cpp

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
#include <bits/stdc++.h>
2+
3+
using namespace std;
4+
5+
#define forn(i, k, e) for (int i = k; i < e; i++)
6+
7+
int32_t main() {
8+
int n;
9+
cin >> n;
10+
vector<int> cubes;
11+
forn(i, 0, n) {
12+
int cube;
13+
cin >> cube;
14+
auto iter = upper_bound(cubes.begin(), cubes.end(), cube);
15+
if (iter == cubes.end()) {
16+
cubes.push_back(cube);
17+
} else {
18+
cubes[iter - cubes.begin()] = cube;
19+
}
20+
}
21+
cout << cubes.size() << endl;
22+
return 0;
23+
}

0 commit comments

Comments
 (0)