Logo
(追記) (追記ここまで)

8622번 - Reakcje chemiczne 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB1110685.714%

문제

Bajtek od niedawna uczy się chemii i bardzo go ten przedmiot zafascynował. Postanowił nawet stworzyć własne laboratorium. Już skompletował pewien zestaw związków chemicznych oraz narzędzi do przeprowadzania różnych reakcji. Chciałby teraz pomnożyć swoje zasoby i jest ciekaw, ile różnych związków chemicznych, jakich jeszcze nie posiada, jest w stanie wyprodukować przy użyciu tego, co ma do dyspozycji.

Ponieważ jednak matematyka nie jest jego dobrą stroną, Bajtek poprosił Ciebie o napisanie programu, który wyznaczy liczbę tych związków. Dla uproszczenia zakładamy, że każdy spośród już skompletowanych związków chemicznych Bajtek posiada w nieskończonej ilości.

Napisz program, który:

  • wczyta ze standardowego wejścia opis posiadanych przez Bajtka związków chemicznych oraz reakcji, jakie jest on w stanie przeprowadzić,
  • wyznaczy liczbę związków chemicznych, których Bajtek jeszcze nie ma, ale które jest w stanie wyprodukować,
  • wypisze wynik na standardowe wyjście.

입력

W pierwszym wierszu wejścia znajdują się trzy liczby całkowite $n,ドル $k$ oraz $r$ (1ドル ≤ n ≤ 1,000円,000円,ドル 1ドル ≤ k ≤ n,ドル 1ドル ≤ r ≤ 100,000円$), pooddzielane pojedynczymi odstępami i oznaczające odpowiednio: liczbę znanych Bajtkowi związków chemicznych, liczbę związków chemicznych posiadanych przez Bajtka oraz liczbę reakcji, jakie jest on w stanie przeprowadzić. W drugim wierszu znajduje się $k$ liczb całkowitych $a_i$ (1ドル ≤ a_i ≤ n$), pooddzielanych pojedynczymi odstępami i oznaczających numery związków chemicznych posiadanych przez Bajtka. Numery te są parami różne.

W każdym z następnych $r$ wierszy znajduje się opis jednej reakcji, jaką potrafi wykonać Bajtek. Opis każdej reakcji składa się z opisu jej substratów (związków chemicznych potrzebnych jako składniki do jej przeprowadzenia) oraz następującego po nim opisu produktów. Opis substratów składa się z liczby całkowitej $s_j$ (1ドル ≤ s_j ≤ 10$) oznaczającej liczbę substratów tej reakcji, po której następuje $s_j$ numerów związków chemicznych, potrzebnych do przeprowadzenia reakcji. Następnie w tym samym wierszu znajduje się opis produktów. Składa się on z liczby całkowitej $p_j$ (1ドル ≤ p_j ≤ 10$), oznaczającej liczbę produktów reakcji, po której następuje $p_j$ numerów związków chemicznych, jakie otrzymuje się po przeprowadzeniu $j$-tej reakcji. Każdy z numerów związków chemicznych uczestniczących w reakcji (zarówno substratów, jak i produktów) jest liczbą całkowitą z zakresu od 1ドル$ do $n$ włącznie. Numery substratów dowolnej reakcji są parami różne; podobnie numery produktów też są parami różne. Może się jednak zdarzyć, że jakiś związek jest jednocześnie substratem i produktem reakcji (może on wówczas być jej katalizatorem). Wszystkie liczby występujące w opisie jednej reakcji są pooddzielane pojedynczymi odstępami.

출력

Pierwszy i jedyny wiersz wyjścia powinien zawierać jedną liczbę całkowitą, oznaczającą liczbę związków chemicznych, których Bajtek jeszcze nie posiada, ale potrafi wyprodukować z już posiadanych związków za pomocą odpowiednich reakcji chemicznych.

제한

예제 입력 1

8 2 4
2 1
2 1 2 2 3 4
2 4 1 1 3
2 2 3 3 2 1 5
2 5 6 3 1 8 2

예제 출력 1

3

힌트

W powyższym przykładzie Bajtek potrafi przeprowadzić następujące reakcje:

  1. 1ドル + 2 \rarr 3 + 4$
  2. 4ドル + 1 \rarr 3$
  3. 2ドル + 3 \rarr 2 + 1 + 5$
  4. 5ドル + 6 \rarr 1 + 8 + 2$

Na początku posiada on związki 1ドル$ i 2ドル,ドル przy użyciu pierwszej reakcji może otrzymać związki 3ドル$ oraz 4ドル,ドル a następnie, przeprowadzając trzecią reakcję, może wyprodukować związek 5ドル$. Natomiast związków 6ドル,ドル 7ドル$ ani 8ドル$ nie jest on w stanie otrzymać.

출처

Olympiad > Junior Polish Olympiad in Informatics > JPOI 2008 > Stage 1 4번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /