提出 #29486825
ソースコード 拡げる
#include <bits/stdc++.h>
using namespace std;
void sort_list(vector<int> &x, vector<set<int> > &r, int n,vector<vector<int> > &P){
vector<int> l = {x.at(n)};
for (int m : r.at(n)){
r.at(m).erase(n);
sort_list(x,r,m,P);
l.insert(l.end(), P.at(m).begin(), P.at(m).end());
}
sort(l.rbegin(), l.rend());
vector<int> L(20);
int s = min(20, (int)l.size());
for (int i=0; i<s; ++i){
L.at(i) = l.at(i);
}
P.at(n) = L;
}
int main() {
int N, Q;
cin >> N >> Q;
vector<int> X(N);
for (int i=0; i<N; ++i) cin >> X.at(i);
vector<set<int> > r(N);
int a, b;
for (int i=0; i<N-1; ++i){
cin >> a >> b;
r.at(a-1).insert(b-1);
r.at(b-1).insert(a-1);
};
vector<vector<int> > P(N);
sort_list(X,r,0,P);
int v, k;
for (int i=0; i<Q; ++i){
cin >> v >> k;
cout << P.at(v-1).at(k-1) << endl;
}
return 0;
}
提出情報
| 提出日時 | |
|---|---|
| 問題 | E - Subtree K-th Max |
| ユーザ | nullpoint |
| 言語 | C++ (GCC 9.2.1) |
| 得点 | 500 |
| コード長 | 917 Byte |
| 結果 | AC |
| 実行時間 | 370 ms |
| メモリ | 47200 KiB |
ジャッジ結果
| セット名 | Sample | All | ||||
|---|---|---|---|---|---|---|
| 得点 / 配点 | 0 / 0 | 500 / 500 | ||||
| 結果 |
|
|
| セット名 | テストケース |
|---|---|
| Sample | sample_01.txt, sample_02.txt, sample_03.txt |
| All | hand_01.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, random_13.txt, random_14.txt, random_15.txt, random_16.txt, random_17.txt, random_18.txt, sample_01.txt, sample_02.txt, sample_03.txt |
| ケース名 | 結果 | 実行時間 | メモリ |
|---|---|---|---|
| hand_01.txt | AC | 6 ms | 3508 KiB |
| random_01.txt | AC | 367 ms | 47120 KiB |
| random_02.txt | AC | 359 ms | 47200 KiB |
| random_03.txt | AC | 359 ms | 47200 KiB |
| random_04.txt | AC | 368 ms | 35292 KiB |
| random_05.txt | AC | 370 ms | 35224 KiB |
| random_06.txt | AC | 368 ms | 35184 KiB |
| random_07.txt | AC | 343 ms | 26816 KiB |
| random_08.txt | AC | 342 ms | 26868 KiB |
| random_09.txt | AC | 347 ms | 26956 KiB |
| random_10.txt | AC | 364 ms | 27252 KiB |
| random_11.txt | AC | 360 ms | 27108 KiB |
| random_12.txt | AC | 354 ms | 27172 KiB |
| random_13.txt | AC | 349 ms | 26932 KiB |
| random_14.txt | AC | 342 ms | 27100 KiB |
| random_15.txt | AC | 355 ms | 27236 KiB |
| random_16.txt | AC | 347 ms | 26876 KiB |
| random_17.txt | AC | 341 ms | 27056 KiB |
| random_18.txt | AC | 348 ms | 27136 KiB |
| sample_01.txt | AC | 4 ms | 3508 KiB |
| sample_02.txt | AC | 2 ms | 3608 KiB |
| sample_03.txt | AC | 2 ms | 3568 KiB |