اذهب إلى المحتوى
  • 0

تحديد هوية الشخص الذي قدّم هدية لكل صديق من بين مجموعة أصدقاء باستخدام الكود

Rama Almayyas

السؤال

Little Petya very much likes gifts. Recently he has received a new laptop as a New Year gift from his mother. He immediately decided to give it to somebody else as what can be more pleasant than giving somebody gifts. And on this occasion he organized a New Year party at his place and invited n his friends there.

If there's one thing Petya likes more that receiving gifts, that's watching others giving gifts to somebody else. Thus, he safely hid the laptop until the next New Year and made up his mind to watch his friends exchanging gifts while he does not participate in the process. He numbered all his friends with integers from 1 to n. Petya remembered that a friend number i gave a gift to a friend number pi. He also remembered that each of his friends received exactly one gift.

Now Petya wants to know for each friend i the number of a friend who has given him a gift.

Input

The first line contains one integer n (1 ≤ n ≤ 100) — the quantity of friends Petya invited to the party. The second line contains n space-separated integers: the i-th number is pi — the number of a friend who gave a gift to friend number i. It is guaranteed that each friend received exactly one gift. It is possible that some friends do not share Petya's ideas of giving gifts to somebody else. Those friends gave the gifts to themselves.

Output

Print n space-separated integers: the i-th number should equal the number of the friend who gave a gift to friend number i.

تم التعديل في بواسطة Mustafa Suleiman
تعديل عنوان السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

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

لحل هذا السؤال، يمكن استخدام مصفوفة لتخزين معلومات الصداقة بين الأصدقاء. باستخدام القيم الواردة في السطر الثاني من الإدخال لملء المصفوفة بحيث يتم تعيين قيمة مصفوفة friends[i-1] بالرقم pi، حيث i هو رقم الصديق.

وبمجرد ملء المصفوفة، يمكن الحصول على الجواب لكل صديق بطباعة رقم الصديق الذي قدم له الهدية، والذي يمكن الوصول إليه من خلال قراءة قيمة المصفوفة friends[i-1]، حيث i هو رقم الصديق الحالي.

وبالتالي، يتم طباعة الرقم الخاص بالصديق الذي قدم الهدية لكل صديق في النهاية.

يمكن تطبيق هذا الحل بسهولة باستخدام لغة البرمجة المفضلة لديك مثل Python أو Java أو C++ أو غيرها.

وإذا واجهتي مشكلة أثناء الحل يمكنك السؤال وسيتم إرشادك.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

لا نجيب عن أسئلة الإمتحانات ولكن سأقوم بتوضيح الفكرة.

 يوجد لدى Little Petya عدد من الأصدقاء الذين قاموا بإهدائه هدية في العيد الجديد، وقام بترقيم كل أصدقائه بأرقام صحيحة من 1 إلى n، ثم قام بحفظ الرقم الذي يمثل الصديق الذي قام بإهدائه الهدية في مصفوفة تحتوي على n عنصرًا.

والآن يريد Little Petya معرفة الصديق الذي قدم له الهدية، لذلك يريد برنامجًا يقوم بطباعة n أعداد صحيحة تشير إلى أرقام الأصدقاء الذين قدموا له الهدايا.

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

ومن أجل القيام بذلك، يمكن استخدام مصفوفة الرقم الذي يمثل الصديق الذي قدم الهدية لكل صديق كالتالي:

gift_giver = [0] * n

ثم، يمكن قراءة الرقم الذي يمثل الصديق الذي قدم الهدية لكل صديق وتخزينه في المصفوفة بالمؤشر الخاص بالصديق:

for i in range(n):
    gift_giver[pi[i]-1] = i+1

وأخيرًا، يمكن استخدام حلقة تكرار لطباعة رقم الصديق الذي قدم الهدية لكل صديق:

for i in range(n):
    print(gift_giver[i], end=" ")

وبهذا تكون قد حللت المشكلة.

الكود المستخدم للغة البرمجة python يمكنك استخدام لغة البرمجة التي تفضل استخدامها المهم هو فكرة عمل البرنامج.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...