trang chủ / bài tập / alchemy22

Giả Kim Thuật

Đề bài

Mô tả

Bessie đang học giả kim thuật. Cô ấy bắt đầu với ai đơn vị kim loại i (1iN, N100). Cô ấy biết K công thức (1K<N), mỗi công thức cho phép kết hợp một đơn vị của mỗi kim loại thành phần để tạo ra một đơn vị kim loại có số hiệu lớn hơn tất cả các kim loại thành phần. Mỗi kim loại có tối đa một công thức để tạo ra nó.

Hãy tìm số đơn vị kim loại N tối đa có thể đạt được sau bất kỳ số lần biến đổi nào.

Dữ liệu vào

  • Dòng 1: Số nguyên N
  • Dòng 2: N số nguyên a1,a2,,aN (0ai104)
  • Dòng 3: Số nguyên K
  • K dòng tiếp theo: Mỗi dòng chứa hai số LM, tiếp theo là M số nguyên — danh sách các kim loại thành phần để tạo ra kim loại L

Dữ liệu ra

Một số nguyên duy nhất — số đơn vị kim loại N tối đa có thể tạo được.

Ràng buộc

  • 1N100
  • 0ai104
  • 1K<N
  • Mỗi kim loại có tối đa một công thức

Ví dụ

Input Output Giải thích
5
2 0 0 1 0
3
5 2 3 4
2 1 1
3 1 2
1 Biến kim loại 1 thành 2, rồi 2 thành 3, rồi kết hợp 3 và 4 để tạo 5.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0