trang chủ / đề bài / meetingb

Hẹn Gặp

Đề bài

Mô tả

Có N ô đồng được đánh số từ 1 đến N và M con đường một chiều (chỉ đi từ ô số nhỏ sang ô số lớn). Mỗi con đường từ ô A đến ô B mất C phút cho Bessie và D phút cho Elsie.

Bessie và Elsie xuất phát đồng thời từ ô 1, cần đến ô N vào cùng một thời điểm. Tìm thời gian nhỏ nhất để cả hai đến ô N cùng lúc, hoặc in IMPOSSIBLE nếu không thể.

Dữ liệu vào

Dòng đầu chứa hai số nguyên N và M.

  • M dòng tiếp theo, mỗi dòng chứa bốn số nguyên A, B, C, D — con đường từ ô A đến ô B mất C phút cho Bessie, D phút cho Elsie.

Dữ liệu ra

Thời gian nhỏ nhất (số nguyên), hoặc IMPOSSIBLE.

Ràng buộc

  • 1≤N≤16
  • M≤N(N−1)/2
  • 1≤C,D≤1000
  • Với mọi con đường A→B: A<B

Ví dụ

Input Output Giải thích
3 3
1 3 1 2
1 2 1 2
2 3 1 2
2 Bessie đi 1→2→3 mất 1+1=2. Elsie đi thẳng 1→3 mất 2. Cả hai gặp nhau sau 2 phút.
4 6
3 4 122 774
2 3 629 47
2 4 958 1000
1 3 771 91
1 4 666 481
1 2 539 647
IMPOSSIBLE Không tồn tại cặp đường nào cho cả hai đến ô 4 cùng lúc.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0