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 |
|
|
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 |