結果

問題 No.92 逃走経路
ユーザー Sounds_Of_RainSounds_Of_Rain
提出日時 2015-08-04 13:43:26
言語 C++11
(gcc 11.4.0)
結果
WA  
実行時間 -
コード長 1,335 bytes
コンパイル時間 606 ms
コンパイル使用メモリ 86,076 KB
実行使用メモリ 6,944 KB
最終ジャッジ日時 2024-07-18 01:14:09
合計ジャッジ時間 1,393 ms
ジャッジサーバーID
(参考情報)
judge1 / judge4
このコードへのチャレンジ
(要ログイン)

テストケース

テストケース表示
入力 結果 実行時間
実行使用メモリ
testcase_00 WA -
testcase_01 AC 1 ms
6,940 KB
testcase_02 AC 2 ms
6,944 KB
testcase_03 AC 1 ms
6,940 KB
testcase_04 AC 1 ms
6,944 KB
testcase_05 AC 3 ms
6,944 KB
testcase_06 AC 3 ms
6,940 KB
testcase_07 AC 3 ms
6,944 KB
testcase_08 AC 2 ms
6,944 KB
testcase_09 AC 2 ms
6,940 KB
testcase_10 AC 3 ms
6,940 KB
testcase_11 AC 3 ms
6,940 KB
testcase_12 AC 3 ms
6,944 KB
testcase_13 AC 2 ms
6,944 KB
testcase_14 WA -
testcase_15 WA -
testcase_16 WA -
testcase_17 WA -
testcase_18 WA -
testcase_19 WA -
権限があれば一括ダウンロードができます

ソースコード

diff #

#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <cstring>
#include <cmath>
#include <vector>
#include <list>
#include <string>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <algorithm>
#include <iostream>
#include <sstream>
#include <functional>
using namespace std;
typedef long long int llint;
const int INF = 1000000;
const llint LINF = 100000000;
//何番目
int black[10000] = { 0 }, bn, wn;
int white[10000] = { 0 };
llint dp[INF];
bool now[101];
bool nex[101];
int main() {
	for (int i = 0; i < 101; i++) {
		now[i] = 1;
		nex[i] = 0;
	}
	int n, m, k;
	cin >> n >> m >> k;
	vector<int>b(m);
	vector<int>a(m);
	vector<int>c(m);
	vector<int>d(k);
	for (int i = 0; i < m; i++) {
		cin >> a[i];
		cin >> b[i];
		cin >> c[i];
		a[i]--;
		b[i]--;
	}
	for (int i = 0; i < k; i++) {
		cin >> d[i];
	}
	for (int i = 0; i < k; i++) {
		for (int j = 0; j < m; j++) {
			if (c[j] != d[i])continue;
			else {
				nex[a[j]] = now[b[j]];
				nex[b[j]] = now[a[j]];
			}
		}
			for (int j = 0; j < n; j++) {
				now[j] = nex[j];
				nex[j] = 0;
			}
		}
		int ans = 0;
		for (int i = 0; i < n; i++) {
			ans += now[i];
		}
		cout << ans << endl;
		for (int i = 0; i < n; i++) {
			if (now[i]) {
				if(--ans)cout << i + 1 << " ";
				else cout << i + 1 << endl;
			}
		}
			
			//cin >> n;
			return 0;
		}
0