QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 512 MB مجموع النقاط: 100 قابلة للهجوم ✓

#441. การทำอาหาร

الإحصائيات

พ่อครัวกำลังเตรียมทำอาหาร $m$ จานให้เด็ก ๆ โดยอาหารแต่ละจานใช้วัตถุดิบ $k$ กรัม พ่อครัวจึงซื้อวัตถุดิบมา $n$ ชนิด ซึ่งมีหมายเลขตั้งแต่ $1$ ถึง $n$ วัตถุดิบชนิดที่ $i$ มีมวล $d_i$ กรัม มวลรวมของวัตถุดิบทั้ง $n$ ชนิดเท่ากับ $m\times k$ กรัมพอดี โดย $d_i$ และ $k$ เป็นจำนวนเต็มบวก

ในการทำอาหาร วัตถุดิบชนิดเดียวกันสามารถใช้ในอาหารหลายจานได้ แต่เพื่อให้รสชาติของอาหารบริสุทธิ์ยิ่งขึ้น พ่อครัวตั้งใจจะใช้วัตถุดิบไม่เกิน 2 ชนิดในอาหารแต่ละจาน จงพิจารณาว่ามีแผนการทำอาหารที่ตรงตามเงื่อนไขหรือไม่ กล่าวอย่างเจาะจง แผนต้องตรงตามข้อกำหนดต่อไปนี้:

  • ทำอาหารทั้งหมด $m$ จาน
  • อาหารแต่ละจานใช้วัตถุดิบไม่เกิน 2 ชนิด
  • อาหารแต่ละจานใช้วัตถุดิบรวม $k$ กรัมพอดี
  • มวลของวัตถุดิบแต่ละชนิดที่ใช้ในอาหารแต่ละจานเป็นจำนวนเต็มบวกกรัม
  • ใช้วัตถุดิบทั้ง $n$ ชนิดจนหมดพอดี

หากมีแผนที่ตรงตามข้อกำหนด คุณต้องแสดงแผนการทำอาหารที่เป็นรูปธรรมหนึ่งแผนด้วย

ข้อมูลนำเข้า

อ่านข้อมูลจากไฟล์ dish.in

แต่ละชุดทดสอบของข้อนี้มีข้อมูลทดสอบหลายกรณี

บรรทัดแรกมีจำนวนเต็ม $T$ ซึ่งระบุจำนวนกรณีทดสอบ สำหรับแต่ละกรณี:

  • บรรทัดแรกมีจำนวนเต็มบวกสามจำนวน $n,m,k$ ซึ่งระบุจำนวนชนิดของวัตถุดิบ จำนวนจานอาหารที่ต้องทำ และมวลของวัตถุดิบที่ใช้ในอาหารแต่ละจาน ตามลำดับ
  • บรรทัดที่สองมีจำนวนเต็ม $n$ จำนวน โดยจำนวนที่ $i$ ระบุมวล $d_i$ ของวัตถุดิบชนิดที่ $i$

ข้อมูลส่งออก

เขียนผลลัพธ์ลงในไฟล์ dish.out

สำหรับแต่ละกรณีทดสอบ:

  • หากไม่มีแผนการทำอาหารที่ตรงตามข้อกำหนด ให้พิมพ์จำนวนเต็ม $-1$ เพียงจำนวนเดียวในหนึ่งบรรทัด
  • มิฉะนั้น ให้พิมพ์ $m$ บรรทัด แต่ละบรรทัดแสดงแผนการทำอาหารหนึ่งจาน โดยใช้รูปแบบใดรูปแบบหนึ่งต่อไปนี้ตามจำนวนชนิดของวัตถุดิบที่ใช้:

    • พิมพ์จำนวนเต็มสองจำนวน $i$ และ $x$ ตามลำดับในหนึ่งบรรทัด หมายความว่าอาหารจานนี้ใช้วัตถุดิบชนิดที่ $i$ จำนวน $x$ กรัม คุณต้องรับรองว่า $1\le i\le n$ และ $x=k$
    • พิมพ์จำนวนเต็มสี่จำนวน $i,x,j,y$ ตามลำดับในหนึ่งบรรทัด หมายความว่าอาหารจานนี้ใช้วัตถุดิบชนิดที่ $i$ จำนวน $x$ กรัม และวัตถุดิบชนิดที่ $j$ จำนวน $y$ กรัม คุณต้องรับรองว่า $1\le i,j\le n$, $i\ne j$, $x+y=k$ และ $x,y>0$

ข้อนี้ใช้โปรแกรมตรวจคำตอบแบบกำหนดเองเพื่อตรวจว่าคำตอบของคุณถูกต้องหรือไม่ ดังนั้นหากมีหลายแผนที่ตรงตามเงื่อนไข คุณสามารถพิมพ์แผนใดก็ได้หนึ่งแผน

คุณต้องรับรองว่ารูปแบบผลลัพธ์ของแผนถูกต้อง และตัวเลขที่อยู่ติดกันในบรรทัดเดียวกันคั่นด้วยช่องว่างหนึ่งตัว นอกจากนี้ผลลัพธ์ต้องไม่มีอักขระส่วนเกินอื่นใด

ตัวอย่าง

ข้อมูลนำเข้า 1

4
1 1 10
10
4 3 100
80 30 90 100
5 3 1000
200 400 500 900 1000
6 4 100
25 30 50 80 95 120

ข้อมูลส่งออก 1

1 10
1 80 2 20
2 10 3 90
4 100
-1
1 5 5 95
1 20 4 80
2 30 6 70
3 50 6 50

หมายเหตุ

สำหรับกรณีทดสอบที่สอง แผนหนึ่งที่ตรงตามข้อกำหนดคือ:

  • ใช้วัตถุดิบชนิดที่ $1$ จำนวน 80 กรัม และวัตถุดิบชนิดที่ $2$ จำนวน 20 กรัม ทำอาหารจานแรก
  • ใช้วัตถุดิบชนิดที่ $2$ จำนวน 10 กรัม และวัตถุดิบชนิดที่ $3$ จำนวน 90 กรัม ทำอาหารจานที่สอง
  • ใช้วัตถุดิบชนิดที่ $4$ จำนวน 100 กรัม ทำอาหารจานที่สาม

ตัวอย่าง 2

ดูไฟล์ dish/dish2.in และ dish/dish2.ans ในไดเรกทอรีของผู้เข้าแข่งขัน

ตัวอย่าง 3

ดูไฟล์ dish/dish3.in และ dish/dish3.ans ในไดเรกทอรีของผู้เข้าแข่งขัน

ข้อจำกัด

สำหรับทุกชุดทดสอบ:

$1\le T\le 10$, $1\le n\le 500$, $n-2\le m\le 5000$, $m\ge 1$,

$1\le k\le 5000$, $\sum_{i=1}^{n}d_i=m\times k$

ข้อจำกัดเฉพาะของแต่ละชุดทดสอบแสดงในตารางต่อไปนี้:

หมายเลขชุดทดสอบ $n$ $m$ $k$
$1\sim3$ $\le4$ $\le4$ $\le50$
$4\sim5$ $\le10$ $\le10$ $\le5000$
$6\sim7$ $\le500$ $=n-1$
$8\sim9$ $n-1\le m\le5000$
$10$ $\le25$ $\le5000$
$11\sim12$ $\le500$
$13\sim14$ $\le50$
$15\sim17$ $\le100$ $\le5000$
$18\sim20$ $\le500$

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.