6659 | 2023. 12. 15 17:49:58 | anon | Villanyautó | cpp17 | Időlimit túllépés 0/60 | 1.1s | 3960 KiB |
#include <bits/stdc++.h>
#define MAX_N 100
#define FastIO ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define all(x) x.begin(), x.end()
typedef long long ll;
using namespace std;
const ll INF = ~(1LL << 63);
ll N, M, K, G[MAX_N + 1][MAX_N + 1];
bool vis[MAX_N + 1];
unordered_map<ll,array<ll,2>> states;
void walk(ll node, ll k, ll cap, ll max_cap) {
if(cap < 0)
return;
auto found = states.find(node);
if(found != states.end() && ((found->second[0] > k && found->second[1] > cap) || (found->second[0] == k && found->second[1] > cap) || (found->second[0] > k && found->second[1] == cap)))
return;
if(found == states.end())
states[node] = { k, cap };
else if(found->second[0] <= k && found->second[1] <= cap) {
found->second[0] = k;
found->second[1] = cap;
}
vis[node] = true;
if(k > 0)
walk(node, k - 1, max_cap, max_cap);
for(ll i = 1; i <= MAX_N; i++) {
if(G[node][i])
walk(i, k, cap - G[node][i], max_cap);
}
}
void dbg_vis() {
for(ll i = 1; i <= N; i++) {
if(vis[i])
cout << i << ' ';
}
cout << endl;
}
int main()
{
FastIO;
ll n1, n2, C;
set<ll> caps;
cin >> N >> M >> K;
for(ll i = 0; i < M; i++) {
cin >> n1 >> n2 >> C;
G[n1][n2] = C;
G[n2][n1] = C;
caps.insert(C);
}
set<ll>::iterator it;
for(it = caps.begin(); it != caps.end(); it++) {
for(ll i = 1; i <= N; i++) {
fill(vis + 1, vis + N + 1, false);
states.clear();
walk(i, K, 0, *it);
if(!all_of(vis + 1, vis + N + 1, [](auto &a) { return a; }))
goto next;
}
cout << *it << '\n';
break;
next:;
}
return 0;
}
Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
---|---|---|---|---|---|---|---|
base | 0/60 | ||||||
1 | Elfogadva | 0/0 | 3ms | 1972 KiB | |||
2 | Időlimit túllépés | 0/0 | 1.1s | 1528 KiB | |||
3 | Hibás válasz | 0/1 | 4ms | 2372 KiB | |||
4 | Hibás válasz | 0/1 | 4ms | 2416 KiB | |||
5 | Hibás válasz | 0/1 | 4ms | 2688 KiB | |||
6 | Hibás válasz | 0/2 | 4ms | 2820 KiB | |||
7 | Hibás válasz | 0/2 | 16ms | 2988 KiB | |||
8 | Hibás válasz | 0/2 | 19ms | 3388 KiB | |||
9 | Hibás válasz | 0/1 | 3ms | 2952 KiB | |||
10 | Hibás válasz | 0/1 | 3ms | 2884 KiB | |||
11 | Hibás válasz | 0/1 | 3ms | 2956 KiB | |||
12 | Hibás válasz | 0/2 | 3ms | 3240 KiB | |||
13 | Hibás válasz | 0/2 | 3ms | 3408 KiB | |||
14 | Hibás válasz | 0/2 | 3ms | 3132 KiB | |||
15 | Hibás válasz | 0/3 | 3ms | 3384 KiB | |||
16 | Hibás válasz | 0/3 | 13ms | 3344 KiB | |||
17 | Hibás válasz | 0/2 | 3ms | 3560 KiB | |||
18 | Időlimit túllépés | 0/2 | 1.1s | 2780 KiB | |||
19 | Időlimit túllépés | 0/2 | 1.072s | 3536 KiB | |||
20 | Időlimit túllépés | 0/2 | 1.052s | 3692 KiB | |||
21 | Időlimit túllépés | 0/2 | 1.065s | 3532 KiB | |||
22 | Hibás válasz | 0/2 | 570ms | 3512 KiB | |||
23 | Időlimit túllépés | 0/3 | 1.047s | 2944 KiB | |||
24 | Időlimit túllépés | 0/3 | 1.029s | 2932 KiB | |||
25 | Időlimit túllépés | 0/3 | 1.065s | 3140 KiB | |||
26 | Időlimit túllépés | 0/3 | 1.062s | 3316 KiB | |||
27 | Időlimit túllépés | 0/3 | 1.062s | 3292 KiB | |||
28 | Időlimit túllépés | 0/3 | 1.044s | 3092 KiB | |||
29 | Időlimit túllépés | 0/3 | 1.062s | 3128 KiB | |||
30 | Időlimit túllépés | 0/3 | 1.065s | 3960 KiB |