QOJ.ac

QOJ

Time Limit: 6 s Memory Limit: 64 MB Total points: 100

#23686. مركز التسوق

Statistics

في زغرب، عاصمة كرواتيا، تقرر بناء مركز تسوق كبير في الضواحي بالتزامن مع استضافة أولمبياد المعلوماتية الدولي IOI 2007. الموقع المرشح لبناء مركز التسوق مقسم إلى شبكة تتكون من $m$ من المربعات أفقياً و $n$ من المربعات عمودياً، كما هو موضح في الشكل أدناه.

مثال على موقع مرشح ($m = 10$, $n = 7$)

قررت مدينة زغرب اختيار منطقة مستطيلة الشكل أبعادها $a$ من المربعات أفقياً و $b$ من المربعات عمودياً من داخل الموقع المرشح وبناء مركز التسوق فيها. ومع ذلك، فإن بعض المربعات داخل الموقع المرشح مأهولة بالسكان بالفعل، ولا يمكن بناء مركز التسوق على تلك الأراضي. إذا لم يكن هناك أي مربع مأهول بالسكان داخل منطقة مستطيلة أبعادها $a$ من المربعات أفقياً و $b$ من المربعات عمودياً، فيمكن بناء مركز التسوق عن طريق شراء جميع المربعات الواقعة داخل تلك المنطقة المستطيلة.

لأسباب مالية تتعلق بمدينة زغرب، يجب تقليل التكلفة اللازمة للاستحواذ على الأراضي قدر الإمكان. ومن أجل وضع خطة الميزانية، من الضروري حساب التكلفة اللازمة لشراء الأراضي لبناء مركز التسوق بشكل عاجل. لذلك، قررت مدينة زغرب أن تطلب منك، بصفتك مرشحاً لتمثيل بلدك في IOI 2007، كتابة برنامج لهذا الغرض.

اكتب برنامجاً يأخذ كمدخلات حجم الموقع المرشح، وحجم مركز التسوق، ولكل مربع معلومات حول ما إذا كان هناك أشخاص يعيشون فيه، وإذا لم يكن هناك أحد يعيش فيه، التكلفة اللازمة لشراء ذلك المربع، ويحسب الحد الأدنى للتكلفة اللازمة لشراء الأراضي لبناء مركز التسوق.

فيما يلي، يُرمز للمربع الواقع في العمود $i$ من اليسار والصف $j$ من الأعلى في الموقع المرشح بالرمز $(i, j)$.

الإدخال

يحتوي السطر الأول من ملف الإدخال mall.in على عددين صحيحين $m, n$ ($1 \le m, n \le 1000$) مفصولين بمسافة. يشير هذا إلى أن حجم الموقع المرشح هو $m$ من المربعات أفقياً و $n$ من المربعات عمودياً.

يحتوي السطر الثاني على عددين صحيحين $a, b$ ($1 \le a, b \le 1000$) مفصولين بمسافة. يشير هذا إلى أن حجم مركز التسوق هو $a$ من المربعات أفقياً و $b$ من المربعات عمودياً.

تحتوي الأسطر الـ $n$ التالية (من السطر $3$ إلى السطر $n + 2$) على معلومات حول كل مربع داخل الموقع المرشح. يمثل السطر $j + 2$ ($1 \le j \le n$) معلومات المربعات الموجودة في الصف $j$ من الأعلى، ويحتوي على $m$ من الأعداد الصحيحة $c_{1,j}, \dots, c_{m,j}$ ($-1 \le c_{i,j} \le 100$) مفصولة بمسافات. عندما يكون $c_{i,j} = -1$، فهذا يشير إلى أن المربع $(i, j)$ مأهول بالسكان. وإلا، فإنه يشير إلى أن التكلفة اللازمة لشراء المربع $(i, j)$ هي $c_{i,j}$.

لاحظ أنه بالنسبة لبيانات الإدخال المستخدمة في التقييم، فإن بناء مركز التسوق ممكن دائماً.

الإخراج

يجب كتابة المخرجات إلى الإخراج القياسي. اطبع الحد الأدنى للتكلفة اللازمة لشراء الأراضي لبناء مركز التسوق.

مثال

الإدخال 1

7 6
3 2
26 29 84 15 -1 1 71
45 14 38 91 62 77 35
68 -1 -1 90 63 56 70
31 2 4 74 72 41 90
100 26 21 -1 44 72 60
71 4 40 93 48 -1 50

الإخراج 1

184

يوضح الشكل أدناه موقع بناء مركز التسوق في مثال الإدخال والإخراج هذا. المربع المشار إليه بالعلامة $\times$ يعني أن هناك أشخاصاً يعيشون فيه بالفعل.

ملاحظة

انتبه إلى حجم بيانات الإدخال. على وجه الخصوص، نظراً لأن iostream في لغة C++ بطيئة، يُنصح باستخدام fscanf أو دوال مشابهة حسب الحاجة.

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.