結果
| 問題 |
No.92 逃走経路
|
| コンテスト | |
| ユーザー |
oxyshower
|
| 提出日時 | 2019-02-27 16:18:01 |
| 言語 | C++14 (gcc 13.3.0 + boost 1.87.0) |
| 結果 |
MLE
|
| 実行時間 | - |
| コード長 | 731 bytes |
| コンパイル時間 | 1,423 ms |
| コンパイル使用メモリ | 173,088 KB |
| 実行使用メモリ | 814,692 KB |
| 最終ジャッジ日時 | 2024-06-23 05:14:50 |
| 合計ジャッジ時間 | 9,842 ms |
|
ジャッジサーバーID (参考情報) |
judge4 / judge3 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | -- * 2 |
| other | MLE * 1 -- * 17 |
ソースコード
#include<bits/stdc++.h>
using namespace std;
#define int long long
struct edge{ int to,cost; };
const int N = 2e2+10;
vector< edge > G[N];
signed main(){
cin.tie(0);
ios::sync_with_stdio(false);
int n,m,k; cin >> n >> m >> k;
for(int i = 0; i < m; i++){
int a,b,c; cin >> a >> b >> c;
G[a].push_back({b,c});
G[b].push_back({a,c});
}
vector<int> dp[N];
for(int i = 1; i <= n; i++) dp[0].push_back(i);
for(int i = 0; i < k; i++){
int d; cin >> d;
for(int u : dp[i]){
for(auto v : G[u]){
if(v.cost == d){
dp[i+1].push_back(v.to);
}
}
}
}
cout << dp[k].size() << endl;
for(int u : dp[k]){
cout << u << " ";
}
cout << endl;
return 0;
}
oxyshower