Submission #38854333


Source Code Expand

#line 1 "ABC289-D.test.cpp"
// #define PROBLEM "https://onlinejudge.u-aizu.ac.jp/courses/lesson/2/ITP1/1/ITP1_1_A"

#line 2 "/home/zawatin/compro/library/src/graph/simple/reachability.hpp"

#include <vector>
#include <stack>
#include <utility>

namespace zawa {

bool reachability(const std::vector<std::vector<int>>& G, int from, int to) {
	std::stack<int> stk;
	std::vector visited(G.size(), false);
	visited[from] = true;
	stk.emplace(from);
	while (stk.size()) {
		int v = stk.top();
		stk.pop();
		if (v == to) {
			return true;
		}
		for (const auto& x : G[v]) {
			if (!visited[x]) {
				visited[x] = true;
				stk.emplace(x);
			}
		}
	}
	return false;
}

template <class cost_type>
bool reachability(const std::vector<std::vector<std::pair<int, cost_type>>>& G, int from, int to) {
	std::vector tmp(G.size(), std::vector(0, 0));
	for (int i = 0 ; i < (int)G.size() ; i++) {
		for (auto [x, _] : G[i]) {
			tmp[i].emplace(x);
		}
	}
	return reachability(tmp, from, to);
}

} // namespace zawa
#line 4 "ABC289-D.test.cpp"

#include <iostream>
#line 7 "ABC289-D.test.cpp"
#include <set>

int main() {
	int N; std::cin >> N;
	std::vector A(N, 0);
	for (auto& a : A) {
		std::cin >> a;
	}
	int M; std::cin >> M;
	std::set<int> B;
	for (int _ = 0 ; _ < M ; _++) {
		int b; std::cin >> b;
		B.insert(b);
	}
	int X; std::cin >> X;
	std::vector G(X + 1, std::vector(0, 0));
	for (int i = 0 ; i < X + 1 ; i++) {
		if (!B.count(i)) {
			for (const auto& a : A) {
				if (i + a < X + 1) {
					G[i].push_back(i + a);
				}
			}
		}
	}
	std::cout << (zawa::reachability(G, 0, X) ? "Yes" : "No") << std::endl;
	// std::cout << "Hello World" << std::endl;
}

/*
 * AtCoder Beginner Contest 289-D Step Up Robot
 */

Submission Info

Submission Time
Task D - Step Up Robot
User zawatin
Language C++ (GCC 9.2.1)
Score 400
Code Size 1788 Byte
Status AC
Exec Time 60 ms
Memory 11868 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 400 / 400
Status
AC × 3
AC × 59
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_handmade_03.txt, 01_handmade_04.txt, 01_handmade_05.txt, 01_handmade_06.txt, 02_random_07.txt, 02_random_08.txt, 02_random_09.txt, 02_random_10.txt, 02_random_11.txt, 02_random_12.txt, 02_random_13.txt, 02_random_14.txt, 02_random_15.txt, 02_random_16.txt, 02_random_17.txt, 02_random_18.txt, 02_random_19.txt, 02_random_20.txt, 02_random_21.txt, 02_random_22.txt, 02_random_23.txt, 02_random_24.txt, 02_random_25.txt, 02_random_26.txt, 02_random_27.txt, 02_random_28.txt, 02_random_29.txt, 02_random_30.txt, 02_random_31.txt, 02_random_32.txt, 02_random_33.txt, 02_random_34.txt, 02_random_35.txt, 02_random_36.txt, 03_max_37.txt, 03_max_38.txt, 03_max_39.txt, 03_max_40.txt, 03_max_41.txt, 03_max_42.txt, 03_max_43.txt, 03_max_44.txt, 03_max_45.txt, 03_max_46.txt, 03_max_47.txt, 03_max_48.txt, 03_max_49.txt, 03_max_50.txt, 03_max_51.txt, 03_max_52.txt, 03_max_53.txt, 03_max_54.txt, 03_max_55.txt, 03_max_56.txt, 03_max_57.txt, 03_max_58.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 7 ms 3560 KiB
00_sample_01.txt AC 2 ms 3600 KiB
00_sample_02.txt AC 6 ms 3612 KiB
01_handmade_03.txt AC 50 ms 11212 KiB
01_handmade_04.txt AC 46 ms 11868 KiB
01_handmade_05.txt AC 40 ms 9540 KiB
01_handmade_06.txt AC 21 ms 10564 KiB
02_random_07.txt AC 52 ms 9876 KiB
02_random_08.txt AC 40 ms 9956 KiB
02_random_09.txt AC 51 ms 10312 KiB
02_random_10.txt AC 35 ms 9648 KiB
02_random_11.txt AC 39 ms 10112 KiB
02_random_12.txt AC 22 ms 9376 KiB
02_random_13.txt AC 28 ms 9904 KiB
02_random_14.txt AC 33 ms 9984 KiB
02_random_15.txt AC 24 ms 9536 KiB
02_random_16.txt AC 49 ms 10380 KiB
02_random_17.txt AC 55 ms 10224 KiB
02_random_18.txt AC 38 ms 9220 KiB
02_random_19.txt AC 46 ms 10232 KiB
02_random_20.txt AC 28 ms 8912 KiB
02_random_21.txt AC 34 ms 9748 KiB
02_random_22.txt AC 15 ms 4832 KiB
02_random_23.txt AC 4 ms 3612 KiB
02_random_24.txt AC 25 ms 8112 KiB
02_random_25.txt AC 37 ms 7740 KiB
02_random_26.txt AC 27 ms 7288 KiB
02_random_27.txt AC 6 ms 3768 KiB
02_random_28.txt AC 37 ms 7740 KiB
02_random_29.txt AC 18 ms 6536 KiB
02_random_30.txt AC 16 ms 7872 KiB
02_random_31.txt AC 14 ms 6160 KiB
02_random_32.txt AC 21 ms 6900 KiB
02_random_33.txt AC 36 ms 7264 KiB
02_random_34.txt AC 9 ms 4572 KiB
02_random_35.txt AC 20 ms 5628 KiB
02_random_36.txt AC 37 ms 7252 KiB
03_max_37.txt AC 54 ms 10936 KiB
03_max_38.txt AC 55 ms 10660 KiB
03_max_39.txt AC 56 ms 10156 KiB
03_max_40.txt AC 57 ms 10316 KiB
03_max_41.txt AC 56 ms 10380 KiB
03_max_42.txt AC 57 ms 10276 KiB
03_max_43.txt AC 56 ms 10288 KiB
03_max_44.txt AC 57 ms 10192 KiB
03_max_45.txt AC 57 ms 10232 KiB
03_max_46.txt AC 60 ms 10320 KiB
03_max_47.txt AC 58 ms 10316 KiB
03_max_48.txt AC 53 ms 10644 KiB
03_max_49.txt AC 53 ms 10228 KiB
03_max_50.txt AC 55 ms 10232 KiB
03_max_51.txt AC 56 ms 10172 KiB
03_max_52.txt AC 55 ms 10292 KiB
03_max_53.txt AC 59 ms 10276 KiB
03_max_54.txt AC 55 ms 10380 KiB
03_max_55.txt AC 56 ms 10140 KiB
03_max_56.txt AC 56 ms 10292 KiB
03_max_57.txt AC 56 ms 10232 KiB
03_max_58.txt AC 57 ms 10152 KiB