ترجمة نص مهمة البرمجة من الروسية إلى العربية: القواعد: 1. احتفظ بجميع علامات HTML كما هي 2. احتفظ بالكود داخل وسوم <code> و <pre> دون تغيير 3. إذا كان الكود يحتوي على سلاسل نصية أو أسماء متغيرات بالروسية → ترجمها إلى الإنجليزية (وليس إلى العربية) 4. ترجم
Python
Hard
loops
مهمة «ترجمة نص مهمة البرمجة من الروسية إلى العربية: القواعد: 1. احتفظ بجميع علامات HTML كما هي 2. احتفظ بالكود داخل وسوم <code> و <pre> دون تغيير 3. إذا كان الكود يحتوي على سلاسل نصية أو أسماء متغيرات بالروسية → ترجمها إلى الإنجليزية (وليس إلى العربية) 4. ترجم»
إليك ترجمة النص مع الحفاظ على جميع وسوم HTML وعدم تغيير الأكواد البرمجية:
<p>تم إعطاء تبديل للأرقام من 1 إلى N. لنعتبر رسمًا بيانيًا موجهًا حيث كل قمة i لها حافة إلى a[i]. ابحث عن دورة في هذا الرسم البياني، مجموع عناصرها هو الأكبر. إذا كان هناك عدة دورات من هذا القبيل، أخرج أيًا منها. مضمون أن N ≥ 2. تعتبر الدورة تسلسلًا من القمم المختلفة، حيث يتم الحصول على كل قمة تالية وفقًا للقاعدة: التالية = a[الحالية]، والقمة الأخيرة تعود بحافة إلى الأولى.</p>
<p>تم إعطاء تبديل للأرقام من 1 إلى N. لنعتبر رسمًا بيانيًا موجهًا حيث كل قمة i لها حافة إلى a[i]. ابحث عن دورة في هذا الرسم البياني، مجموع عناصرها هو الأكبر. إذا كان هناك عدة دورات من هذا القبيل، أخرج أيًا منها. مضمون أن N ≥ 2. تعتبر الدورة تسلسلًا من القمم المختلفة، حيث يتم الحصول على كل قمة تالية وفقًا للقاعدة: التالية = a[الحالية]، والقمة الأخيرة تعود بحافة إلى الأولى.</p>
تنسيق الإدخال
السطر الأول يحتوي على عدد صحيح N (2 ≤ N ≤ 10^5). السطر الثاني يحتوي على N أعداد صحيحة a[1], a[2], ..., a[N] — وهي تبديل للأعداد من 1 إلى N.
تنسيق الإخراج
أخرج رقمين: طول الدورة ومجموع عناصر الدورة. ثم في السطر التالي، أخرج عناصر الدورة بترتيب الاجتياز، بدءًا من أي عنصر.
أمثلة
مثال 1
الإدخال
5
2 3 1 5 4
الإخراج
2 9
4 5
مثال 2
الإدخال
7
1 2 3 4 5 6 7
الإخراج
1 7
7
مثال 3
الإدخال
4
abc
cde
xyz
zab
الإخراج
Invalid input
مثال 4
الإدخال
4
2 1 4 3
الإخراج
2 7
3 4
مثال 5
الإدخال
3
1 0 2
الإخراج
1 1
1
main.py