01418232 Algorithm Design and Analysis 2553: maxflow

ข้อนี้เป็นการเขียนโปรแกรมเพื่อหาค่า maximum flow จากกราฟที่ให้ โดยให้ใช้ Ford-Fulkerson algorithm ที่เราเรียนในห้อง

ข้อมูลเข้า

 * บรรทัดที่ 1 มีจำนวนเต็ม n และ m (3 <= n <= 100, n <= m <= n(n-1)) แสดงจำนวน vertex และจำนวน directed edge ตามลำดับ โดยที่โหนดที่ 1 จะเป็นโหนดต้นทาง (s) และ โหนดที่ n จะเป็นโหนดปลายทาง (t)
 * อีก m บรรทัดต่อไป มีจำนวนเต็มบรรทัดละ 3 ตัว ได้แก่ u, v, และ c (1 <= u, v <= n, 1 <= c <= 100) หมายความว่ามี directed edge จาก u ไป v โดย directed edge นี้มีความจุได้ c และเรารับประกันว่า คู่ลำดับ (u,v) สำหรับ u และ v ใดๆ จะปรากฏอยู่เพียงครั้งเดียวในข้อมูลเข้า (หมายความว่าไม่มี edge ซ้ำ)

ข้อมูลออก
มีอยู่ 1 บรรทัด ที่มีจำนวนเต็ม 1 จำนวนแสดงถึง ค่า max flow หรือ flow ที่มากที่สุด

ตัวอย่าง 1
เป็นตัวอย่างจากสไลด์ที่เราเรียนในห้องค่ะ และเพิ่มเติม - (input1 | output1), (input2 | output2), (input3 | output3)

ตัวอย่าง 2
เป็นตัวอย่างจากสไลด์ที่เราเรียนในห้องค่ะ

ตัวอย่าง 3
เป็นตัวอย่างจากสไลด์ demo

ข้อกำหนด
โปรแกรมของคุณต้องหยุดการทำงานภายในเวลา 1 วินาที และใช้หน่วยความจำไม่เกิน 16 MB