ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#213960 | #2380. 中位数 | ThySecret | 30 | 34ms | 2144kb | C++11 | 1.6kb | 2024-11-14 20:06:38 | 2024-11-14 23:05:05 |
answer
#include <bits/stdc++.h>
using namespace std;
// #define int long long
// #define x first
// #define y second
#define File(a) freopen(a".in", "r", stdin), freopen(a".out", "w", stdout)
inline void debug() { cerr << '\n'; }
template<typename Type, typename... Other>
inline void debug(const Type& x, const Other&... y) { cerr << x << ' '; debug(y...); }
#define DEBUG(a...) cerr << "[" << #a << "] = ", debug(a);
typedef long long LL;
typedef pair<int, int> PII;
typedef multiset<int>::iterator iter;
const int N = 200010;
const int INF = 0x3f3f3f3f;
template<typename Type>
inline void read(Type &res)
{
res = 0;
int ch = getchar(), flag = 0;
while (!isdigit(ch)) flag |= ch == '-', ch = getchar();
while (isdigit(ch)) res = (res << 3) + (res << 1) + (ch ^ 48), ch = getchar();
res = flag ? -res : res;
}
template<typename Type, typename... Other>
inline void read(Type &res, Other&... y) { read(res), read(y...); }
int n, a[N];
namespace BF
{
multiset<int> mst, ans;
void solve()
{
for (int i = 1; i <= n; i ++)
{
mst.clear();
for (int j = i; j <= n; j ++)
{
mst.insert(a[j]);
iter st = mst.begin();
advance(st, (mst.size() - 1) / 2);
ans.insert(*st);
}
}
iter st = ans.begin();
advance(st, (ans.size() - 1) / 2);
cout << *st << '\n';
}
}
signed main()
{
read(n);
for (int i = 1; i <= n; i ++) read(a[i]);
if (n <= 5000) BF::solve();
return 0;
}
Details
小提示:点击横条可展开更详细的信息
Test #1:
score: 10
Accepted
time: 12ms
memory: 2144kb
input:
200 247837946 222748444 549404903 934970141 181690491 116150147 755881953 912914845 578004877 589768...
output:
411892743
result:
ok 1 number(s): "411892743"
Test #2:
score: 10
Accepted
time: 12ms
memory: 2144kb
input:
200 504553675 321343511 781936447 172776833 779139954 643752948 106 164 303976944 828799931 11502170...
output:
451369372
result:
ok 1 number(s): "451369372"
Test #3:
score: 10
Accepted
time: 10ms
memory: 2144kb
input:
200 738368650 91602659 340556191 835209882 409442204 656938221 258295858 90658347 126689369 56196859...
output:
420852999
result:
ok 1 number(s): "420852999"
Test #4:
score: 0
Time Limit Exceeded
input:
5000 300051244 685920750 122806687 315801142 33592358 339985437 262520930 380010194 687330910 550362...
output:
result:
Test #5:
score: 0
Time Limit Exceeded
input:
5000 108135249 950186870 146626753 682580494 744412491 4159 995071655 157947560 668940645 878891308 ...
output:
result:
Test #6:
score: 0
Time Limit Exceeded
input:
5000 246610103 780664789 678774940 716124165 518453378 300121008 135383319 939869983 430946660 13412...
output:
result:
Test #7:
score: 0
Runtime Error
input:
300000 786856547 380253059 684225515 795392038 881780483 18437791 793783577 832330260 801624996 3466...
output:
result:
Test #8:
score: 0
Runtime Error
input:
300000 951000485 930070933 3566360 157114366 150196488 611226665 123590886 950624066 472150346 57976...
output:
result:
Test #9:
score: 0
Runtime Error
input:
300000 728509094 406128756 696166390 756254976 31403187 672131182 35544213 870708756 3659210 5227553...
output:
result:
Test #10:
score: 0
Runtime Error
input:
300000 804874490 52247250 546638789 400214210 383796618 47995083 814777769 507157584 466189162 28296...