#1325
연금술
시간 제한
1s
메모리 제한
512MB
제출
32
정답
14
맞힌 사람
14
정답 비율
43.8%
문제
ANA 길드에서 '연금술'을 수강 중인 견습 연금술사 차차는 어려운 과제에 직면했다. 과제의 내용은 다음과 같다.
총 종류의 재료가 있으며, 이 중 종류의 재료는 이미 충분히 주어져 있다. 나머지 모든 재료는 연금술 조합식을 이용해 만들어야 하며, 모든 재료 종을 완성해 제출해야 과제를 통과할 수 있다.
주어진 종류의 재료는 필요한 만큼 무한히 사용할 수 있으며, 연금술 외의 다른 방법은 사용할 수 없다. 따라서 차차는 자신이 알고 있는 연금술 지식을 총동원해 과제를 해결하려 한다.
차차가 알고 있는 조합식은 총 개다. 각 조합식은 개의 재료를 사용하며, 같은 재료를 두 번 사용하는 것도 가능하다. 하나의 조합식을 사용하면 특정한 재료 하나를 새롭게 생성할 수 있다.
차차는 이러한 조합식을 적절히 활용하여, 모든 재료를 적어도 하나 이상 만들 수 있을까?
입력
첫째 줄에 세 정수 , , 가 공백으로 구분되어 주어진다.
둘째 줄에 길이 의 정수 배열 가 공백으로 구분되어 주어진다. 이면 번 재료는 주어진 재료이고, 이면 조합식을 통해 만들어야 하는 재료이다.
이후 개의 줄에는 조합식이 주어진다. 각 줄에는 세 정수 , , 가 공백으로 구분되어 주어진다.
번 재료와 번 재료를 사용하면 번 재료를 만들 수 있다는 뜻이다.
출력
모든 종류의 재료를 만들어 과제 해결이 가능하다면 yes, 불가능하다면 no를 출력한다.
예제 입력 1
5 3 6
1 0 1 0 1
1 3 5
2 3 4
1 2 4
3 4 2
3 5 2
4 5 1
예제 출력 1
yes
예제 입력 2
4 1 4
1 0 0 0
1 2 3
2 3 4
3 4 1
1 4 2
예제 출력 2
no
- 문제를 만든 사람
- 김승현
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 7309 | 🥇 | Flying_Spaghetti_Monster | C++ | 1ms | 1216KB | 708B | |
| 8102 | 🥈 | 아르고스화이팅 | C++ | 1ms | 1216KB | 1015B | |
| 7401 | 🥉 | Fine_Tuning | C++ | 1ms | 1216KB | 824B | |
| 8050 | 4 | 멋진승주 | Python | 25ms | 8772KB | 956B | |
| 8345 | 5 | 조서현 | PyPy | 31ms | 56428KB | 611B | |
| 7810 | 6 | Team_Choi | PyPy | 33ms | 55756KB | 445B | |
| 7932 | 7 | 베이지_데리버거 | Python | 42ms | 8652KB | 432B | |
| 7628 | 8 | 코요태 | PyPy | 44ms | 56724KB | 402B | |
| 8025 | 9 | 이승준 | Java | 45ms | 37296KB | 2025B | |
| 7226 | 10 | 진하김 | Java | 50ms | 37716KB | 2550B | |
| 7516 | 11 | 나여 | Java | 65ms | 38176KB | 1833B | |
| 8268 | 12 | 김승현 | Python | 78ms | 8760KB | 314B | |
| 8440 | 13 | 안우진 | Python | 139ms | 8548KB | 331B | |
| 7951 | 14 | 거북거북 | Python | 139ms | 16556KB | 532B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.