#include <iostream>
#include <cstdint>
#include <vector>
namespace {
using std::ios_base, std::cin, std::cout;
using std::vector;
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
uint64_t n{ 0 };
cin >> n;
vector<uint64_t> ai(n);
for (uint64_t i = 0; i < n; ++i) {
cin >> ai[i];
}
uint64_t maks_k{ 0 };
for (uint64_t p = 0; p < n; ++p) {
uint64_t k{ 0 }, maks{0};
for (uint64_t i = p; i < n; ++i) {
if (ai[i] > maks) {
maks = ai[i];
++k;
}
}
for (uint64_t j = 0; j < p; ++j) {
if (ai[j] > maks) {
maks = ai[j];
++k;
}
}
if (k > maks_k) {
maks_k = k;
}
}
cout << maks_k << '\n';
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #include <iostream> #include <cstdint> #include <vector> namespace { using std::ios_base, std::cin, std::cout; using std::vector; } int main() { ios_base::sync_with_stdio(false); cin.tie(nullptr); uint64_t n{ 0 }; cin >> n; vector<uint64_t> ai(n); for (uint64_t i = 0; i < n; ++i) { cin >> ai[i]; } uint64_t maks_k{ 0 }; for (uint64_t p = 0; p < n; ++p) { uint64_t k{ 0 }, maks{0}; for (uint64_t i = p; i < n; ++i) { if (ai[i] > maks) { maks = ai[i]; ++k; } } for (uint64_t j = 0; j < p; ++j) { if (ai[j] > maks) { maks = ai[j]; ++k; } } if (k > maks_k) { maks_k = k; } } cout << maks_k << '\n'; } |
English