提交时间:2024-12-08 14:21:21

运行 ID: 35274

#include <bits/stdc++.h> #define int long long using namespace std; int a[300005]; int n, m; namespace C { signed main() { int x = 0; for (int i = n; i >= 1; i--) { x += (i + 1) / 2; if (x >= m) { printf("%lld\n", a[i]); break; } } return 0; } } namespace D { signed main() { printf("%lld\n", max(a[1], max(a[2], a[3]))); return 0; } } namespace Br00k5xx { signed main() { scanf("%lld %lld", &n, &m); bool C = 1; bool D = 1; for (int i = 1; i <= n; i++) { scanf("%lld", &a[i]); if (a[i] < a[i - 1]) C = 0; if (i > 3 && a[i] != a[i - 3]) D = 0; } if (C) { C::main(); return 0; } if (D) { D::main(); } return 0; } } signed main() { // freopen("card.in", "r", stdin); // freopen("card.out", "w", stdout); int _; scanf("%lld", &_); while (_--) { Br00k5xx::main(); } return 0; } /* 1 2 3 4 5 1 1 2 2 3 2 1 2 2 1 1 2 1 1 1 2 2 1 2 1 */