結果

問題 No.92 逃走経路
ユーザー ferin
提出日時 2017-02-14 22:39:21
言語 C++11
(gcc 13.3.0)
結果
AC  
実行時間 6 ms / 5,000 ms
コード長 1,368 bytes
コンパイル時間 1,578 ms
コンパイル使用メモリ 163,044 KB
実行使用メモリ 5,248 KB
最終ジャッジ日時 2024-12-29 22:35:11
合計ジャッジ時間 2,501 ms
ジャッジサーバーID
(参考情報)
judge2 / judge3
このコードへのチャレンジ
(要ログイン)
ファイルパターン 結果
sample AC * 2
other AC * 18
権限があれば一括ダウンロードができます

ソースコード

diff #
プレゼンテーションモードにする

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<int> VI;
typedef vector<VI> VVI;
typedef vector<ll> VL;
typedef vector<VL> VVL;
typedef pair<int, int> PII;
#define FOR(i, a, n) for (int i = (int)a; i < (int)n; ++i)
#define REP(i, n) FOR(i, 0, n)
#define ALL(x) x.begin(), x.end()
#define MOD 1000000007
#define INF 1000000000
#define PI 3.14159265359
#define EPS 1e-12
int main(void)
{
int n, m, k, d[1005];
vector<PII> g[105];
cin >> n >> m >> k;
REP(i, m) {
int a, b, c;
cin >> a >> b >> c;
a--; b--;
g[a].push_back(make_pair(c, b));
g[b].push_back(make_pair(c, a));
}
REP(i, k) cin >> d[i];
int vis[2][101];
REP(i, n) vis[0][i] = 1;
REP(i, k) {
int cur=i%2, tar=cur^1;
REP(j, n) vis[tar][j] = 0;
/*REP(i, n) cout << vis[0][i] << " "; cout << endl;
REP(i, n) cout << vis[1][i] << " "; cout << endl;*/
REP(j, n) if(vis[cur][j]) {
for(PII l: g[j]) {
//cout << d[i] << " " << l.first << " " << l.second << endl;
if(d[i] == l.first) vis[tar][l.second] = 1;
}
}
/*REP(i, n) cout << vis[0][i] << " "; cout << endl;
REP(i, n) cout << vis[1][i] << " "; cout << endl;*/
}
int num = 0;
REP(i, n) if(vis[k%2][i]) num++;
cout << num << endl;
REP(i, n) if(vis[k%2][i]) {
cout << i+1 << " ";
}
cout << endl;
return 0;
}
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
0