مرحبًا GPT، أواجه مشكلة في كتابة رمز لتنفيذ برنامج لغة C لتشغيل لعبة تجانب تسمى "Pentominoes"، وهي نسخة مختلفة من لعبة "Tetris".

تبدأ اللعبة بملعب فارغ (عمود عمودي مستطيل يسمى "البئر"). يظهر البنتومينو، وهو عبارة عن ترتيب من خمسة مربعات متصلة تم اختيارها من مجموعة مختارة من الأشكال الخماسية المحتملة، في أعلى البئر. يسقط البنتومينو مباشرة أسفل البئر مربعًا تلو الآخر. لا يمكن للبنتومينو أن يسقط في مربع كان يشغله بالفعل شكل خماسي سقط سابقًا. عندما لا يتمكن الشكل الخماسي من السقوط أكثر من ذلك، يظهر شكل خماسي جديد في أعلى البئر ويبدأ في السقوط. مع سقوط الخماسيات، قد يتشكل خط أفقي متصل بدون فجوات. عندما يتم تشكيل مثل هذا الخط، فإنه يختفي وتسقط أي مربعات فوقه مربعًا واحدًا لملء المساحة الفارغة حديثًا.

البنتومينات الأساسية هي:

ب

د

ح

م

ن

تشتمل الأشكال الخماسية المحتملة على الخماسيات الأساسية، ودوراتها في ربع دورة. بشكل أساسي، ينتمي كل خماسية إلى عائلة مكونة من دورة واحدة إلى أربع دورات متميزة. الخماسي N له دوران واحد، والخماسي M له أربع دورات. على سبيل المثال، فيما يلي الدورات الأربع للشكل الخماسي M:

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

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

البئر مستطيل 12x10. كل بنتومينو له اسم، حرف من الحروف الأبجدية. عدد الدورات هو عدد صحيح غير سالب. عندما تكون القطعة في أعلى البئر، يجب أن يكون مربعها (مربعاتها) في أقصى اليسار على العمود المحدد (عدد صحيح بين 0 و 9 ضمناً)، ويجب أن تكون الكتلة (الكتل) السفلية للقطعة في أعلى البئر. البئر (أي فوق البئر مباشرة).

نموذج الإدخال والإخراج موضح أدناه:
عينة الإدخال:
ن ص0 ج0
ح ص1 ج6
د ص2 ج5
د r0 c8

عينة الإخراج:
```| |
| |
| |
| |
| |
| |
| |
| #|
| ## #|
| # # #|
|### #####|
| # # ###|
+----------+```

هل يمكن أن تخبرني كيف أتعامل مع هذه المشكلة؟
{"source": "ewof/sharegpt-instruct-unfiltered-deduped", "kind": "human", "evolved_from": null}