uz
Feedback

Firibgarlarga uchmang! Telemetrio bunday kanallarni topadi va belgilaydi 👉 Belgini ko‘rmoqchi bo‘lsangiz, obuna bo‘ling

Level 1 AleppoCPC Training

Level 1 AleppoCPC Training

Kanalga Telegram’da o‘tish
1 511
Obunachilar
-124 soatlar
-27 kun
-1030 kun
Postlar arxiv
و خالصين ان شاء الله شدوا الهمة و لا تطنشوا مسائل الجلسة ابدا لو شفتوهم سهلات

6th problem : i will give you 100 different numbers , count the number of different pairs such as : a + b > c هي كودوها انتوا و كل واحد يبعت شو كتب كود

5th problem : https://codeforces.com/contest/379/problem/A approach : lets declare ans = a , which is already a hours , then after a hours have passed , we have a/b extra candles and a%b remaining melted candles , so we sum a/b to ans and then add a/b to the melted candles and check if they can make any new candles , thes operations last log_b(a) times as explained in the session code : https://codeforces.com/contest/379/submission/395896371

4th problem : https://codeforces.com/problemset/problem/200/B approach : just make a double variable and add each a[i] divided by n or sum the values then divide by n code : https://codeforces.com/contest/200/submission/395895714

3rd problem : https://codeforces.com/problemset/problem/268/A approach : we have a small n , so we brute force all possible matches and check the uniform code : https://codeforces.com/contest/268/submission/395894992

photo content

2nd problem : https://codeforces.com/contest/1945/problem/B approach : first , lets fire at the cell 0 , then for the next m cells we have already 2 seen fireworks then , each a or b time in the window m we fire another time , so answer = 2 + m/a + m/b code : https://codeforces.com/contest/1945/submission/395893817

1st problem : https://codeforces.com/problemset/problem/1945/A approach : first of all , we should add all a introverts into a single tent each , so ans = a then to deal with b extroverts , we add b/3 to our answer so ans += b/3 but the remaining b people should join a group of 3 people , so b becomes b%3 , then we check if we have (3-b) people from c so : ++ans , c-=(3-b) , and if no enough c people to complete b we output -1 finally for c random people , we use the formula : n + (x-1) / x to round up all c people , so : ans += (c+2)/3 then output ans code : https://codeforces.com/contest/1945/submission/395891375

السلام عليكم الله يعطيكم الف عافية جميعاً بالنسبة للشباب اللي حضروا بالقاعة ٣ معي هي المسائل اللي حليناها بالجلسة:

2. عدّ الأزواج (i, j) اللي مجموعها زوجي بدنا نعدّ أزواج المواقع اللي A[i] + A[j] فيها زوجي. الزوج (i, j) والزوج (j, i) بيعتبروا نفس الزوج، فمنعدّ كل زوج مرة وحدة بس. رح نستخدم i < j يعني موقعين مختلفين. — الطريقة 1: فحص كل الأزواج استخدم حلقة جوّا حلقة (nested loop). لكل i، شوف كل j اللي بتجي بعده. #include <bits/stdc++.h> using namespace std; int a[101]; int main() { int n; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } int count = 0; for (int i = 0; i < n; i++) { for (int j = i + 1; j < n; j++) { if ((a[i] + a[j]) % 2 == 0) { count++; } } } cout << count << endl; return 0; } لما نبلّش j من i + 1 منضمن إنو j دايماً بعد i، فما في زوج بينعدّ مرتين وما في رقم بيتّاخد مع نفسه. مثال: A = {1, 2, 3, 4} الجواب 2. — الطريقة 2: استخدم النمط (أسرع) كيف بيتجمعوا الزوجي والفردي: زوجي + زوجي = زوجي فردي + فردي = زوجي زوجي + فردي = فردي يعني الزوج مجموعه زوجي بس إذا الرقمين زوجيين أو الرقمين فرديين. إذا عندك E عدد زوجي، فعدد الطرق لاختيار 2 منهم هو E × (E − 1) / 2. ونفس القانون بينطبق على الأعداد الفردية. #include <bits/stdc++.h> using namespace std; int a[10001]; int main() { int n; cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } long long e = 0; // عدد الأعداد الزوجية long long o = 0; // عدد الأعداد الفردية for (int i = 0; i < n; i++) { if (a[i] % 2 == 0) { e++; } else { o++; } } long long answer = e * (e - 1) / 2 + o * (o - 1) / 2; cout << answer << endl; return 0; } ليش long long؟ لأنو لما N بيكبر، الجواب ممكن يتخطى حدود int (حوالي 2 مليار). long long بتتسع لأرقام أكبر بكتير.

هيكل برنامج C++ الأساسي كل برنامج ببلّش هيك: #include <bits/stdc++.h> // المكتبة الشاملة using namespace std; int main() { // كودك هون return 0; } جملة if المسألة: قارن بين رقمين اقرأ عددين صحيحين x وy، وبعدين اطبع مين الأكبر (أو إذا كانوا متساويين). #include <bits/stdc++.h> using namespace std; int main() { int x, y; cin >> x >> y; if (x > y) { cout << "x > y" << endl; } else if (x < y) { cout << "x < y" << endl; } else { cout << "x = y" << endl; } return 0; } كيف بتشتغل؟ 🔹 int x, y; بتعرف متغيرين من نوع عدد صحيح. 🔹 cin >> x >> y; بتقرأ الرقمين. 🔹 if (x > y) بتتحقق من الشرط الأول. إذا كان صحيح، بينفذ اللي بين { } وبيتخطى الباقي. 🔹 else if معناها "وإلا إذا". بتنفحص بس إذا الشرط الأول طلع غلط. 🔹 else بتمسك كل الحالات المتبقية. إذا x مو أكبر ومو أصغر، يعني أكيد بيساوي y. حلقة for حلقة for بتكرر شي أكتر من مرة، فما تحتاج تكتب نفس السطر مرات ومرات. شكلها بـ C++: for (الخطوة; الشرط; البداية) { // الكود اللي بيتكرر } 1. اطبع الأعداد الزوجية الأصغر من 20 for (int i = 0; i < 20; i += 2) { cout << i << endl; } منبلّش من 0، منزيد بخطوة 2، ومنوقف قبل 20. الناتج: 0, 2, 4, ..., 18. — 2. اطبع الأعداد الفردية الأصغر من 20 for (int i = 1; i < 20; i += 2) { cout << i << endl; } نفس الفكرة بس منبلّش من 1. الناتج: 1, 3, 5, ..., 19. — 3. اطبع قوى العدد 2 الأصغر من 100 قوى الـ 2 هي 1, 2, 4, 8, 16, ... وكل رقم هو ضعف اللي قبله. for (int p = 1; p < 100; p *= 2) { cout << p << endl; } 🔹 منبلّش من p = 1. 🔹 بعد كل دورة منضاعف p بـ p *= 2. 🔹 منوقف لما يصير p أكبر أو يساوي 100. الناتج: 1, 2, 4, 8, 16, 32, 64. — 4. اطبع كل الأرقام من 20 نزولاً لل 0 for (int i = 20; i >= 0; i--) { cout << i << endl; } 🔹 منبلّش من 20. 🔹 منكمّل طالما i >= 0 (يعني الـ 0 بيدخل). ⁧ ⁩‏🔹 i-- بتنقّص i بمقدار 1 كل دورة. — 5. اطبع x² + 3 لقيم x من 1 لـ 10 for (int x = 1; x <= 10; x++) { cout << x * x + 3 << endl; } بـ C++ ما في رمز للأُس. لتربيع رقم منضربه بنفسه: x * x. الناتج: 4, 7, 12, 19, 28, 39, 52, 67, 84, 103. المصفوفات (Arrays) المصفوفة هي سلسلة من القيم خلينا نعتبرها صف من الصناديق، وكل صندوق فيه قيمة. int A[4] = {4, 7, 10, 3}; 🔹 كل صندوق إله رقم موقع (index) وبيبلّش من 0. يعني A[0] هو 4 وA[2] هو 10. 🔹 آخر موقع بمصفوفة حجمها N هو A[N-1]، مو A[N]. فيك تمرّ على كل العناصر بحلقة: for (int i = 0; i < 4; i++) { cout << A[i] << endl; } 1. عدّ الأعداد الزوجية بالمصفوفة A #include <bits/stdc++.h> using namespace std; int a[101]; // global variables section int main() { int n;// local variable cin >> n; for (int i = 0; i < n; i++) { cin >> a[i]; } int count = 0; // local variable for (int i = 0; i < n; i++) { if (a[i] % 2 == 0) { count++; } } cout << count << endl; return 0; } ملاحظة مهمة: المتحولات اللي بتتعرف ضمن تابع main او اي تابع تاني بتعرّفوه انتوا هاد المتحول اسمه Local variable واذا بدكن تستخدموه كعداد لازم تعطوه 0 كقيمة ابتدائية وإلا رح ياخد قيمة عشوائية ويعطي اجابات غلط بس اذا عرفتوه برا التوابع بصير اسمه global variable وبياخد قيمة 0 —

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

رابط المسائل هاد https://codeforces.com/group/p27JFZvaQt/contests يلي بعته مو شغال

هاد الملف يلي انعطى منه

جلسة الريكرجن السلام عليكم هي المسائل يلي انعطى منها https://codeforces.com/group/p27JFZvaQt/contest هي سلسلة الفيديوهات يلي قلتلكم عاملها للركرجن ، في حال حدا تأخر عالجلسة او ما اجى ففيه يشوف هالسلسلة https://t.me/c/1663338479/784 بس بالاول لازم تدخل عالقناة هي رابطها https://t.me/+LxfCtpNboqVkYTVk

طيب يا جماعة البرنامج بكرا كالآتي التجمع عند المكتبة المركزية او مدرج الحقوق بس وصلتوا لهنيك منخبركم وقتا ان شاءالله على الاقل لازم شخص من الفريق يحضر التجريبية واللي ما بيحضر التجريبية ف سيتم اقصاءه تلقائيا كونوا متعاونين قدر الامكان لانو عددكم كبير ماشاءالله ف بدنا ما نطول ان شاءالله طلاب مجموعة a التجمع الساعة 3 المجموعة b التجمع تبعهن الساعة 4 المجموعة c التجمع تبعن 5 المجموعة d التجمع تبعهن الساعة 6 المدة المتوقعة لكل مجموعة هية ساعة ونص لتخلص ان شاءالله بخصوص الرفرنسات بكرا مافي تسليم لكن بعد بكرا الكل بجي ورفرنسه بايده وبفوت معه وبطالعه معه مطبوع او كتابة يد المهم مافي شي الكتروني اي شي الكتروني ممنوع حتى لو آلة حاسبة في آلة حاسبة بالpc تبعكم بالتوفيق

photo content
+3

photo content

السلام عليكم ورحمة الله وبركاته يعطيكن العافية يارب 🤍🤍🫡 رح نفتح غروبات مصغرة بتضم طلاب لفل ١ وطلاب لفل ٢ رح يكون فيون تدريبات لكل غروب من كوتشات ورح يكون فيون توجيه اسبوعي ومهام اسبوعية على الطلاب 🌚 الطالب اللي مهتم وبيعرف حاله رح يلتزم بيقدر يعبيلنا الفورم https://forms.gle/LLG7tqVV2ik2nXL5A طبعا لقدام حسب كل جيم نسبة عدم الالتزام بتأدي من حرمانك من هالشي ليجي الفصل البعده او الفترة التانية لهلغروبات هاللغروبات شغلتها تستفيد من كل اسبوع انت مقرر فيو تتدرب ان شاءالله

الله يعطيكم الف العافية يارب هي مسائل اخر جلسة معلش سامحونا تاخرنا فيهم هالمرة 😂 بالنسبة للمصادر في فيديوهات بقسم edu مشان two pointers احضروا step 1 & 2 وحلوا المسائل موفقيين 🫡 01. Merging Arrays - Solution 02. Number of Smaller - Solution 03. Number of Segments with Small Sum - Solution