Level 1 AleppoCPC Training
رفتن به کانال در Telegram
نمایش بیشتر
1 511
مشترکین
-124 ساعت
-27 روز
-1030 روز
در حال بارگذاری دادهها
کانالهای مشابه
ابر برچسبها
هیچ دادهای
مشکلی وجود دارد؟ لطفاً صفحه را تازه کنید یا با مدیر پشتیبانی ما تماس بگیرید.
اشارات ورودی و خروجی
---
---
---
---
---
---
جذب مشترکین
اکتبر '26اکتبر '26
اکتبر '26
+540
در 0 کانالها
سپتامبر '260
در 0 کانالها
Get PRO
اوت '260
در 0 کانالها
Get PRO
ژوئیه '260
در 0 کانالها
Get PRO
ژوئن '260
در 0 کانالها
Get PRO
مه '260
در 0 کانالها
Get PRO
آوریل '260
در 3 کانالها
Get PRO
مارس '260
در 1 کانالها
Get PRO
فوریه '260
در 0 کانالها
Get PRO
ژانویه '260
در 0 کانالها
Get PRO
دسامبر '250
در 0 کانالها
Get PRO
نوامبر '250
در 1 کانالها
Get PRO
اکتبر '250
در 2 کانالها
Get PRO
سپتامبر '250
در 0 کانالها
Get PRO
اوت '250
در 0 کانالها
Get PRO
ژوئیه '250
در 0 کانالها
Get PRO
ژوئن '250
در 0 کانالها
Get PRO
مه '250
در 0 کانالها
Get PRO
آوریل '250
در 0 کانالها
Get PRO
مارس '250
در 0 کانالها
Get PRO
فوریه '250
در 0 کانالها
Get PRO
ژانویه '250
در 0 کانالها
Get PRO
دسامبر '24
+3
در 0 کانالها
Get PRO
نوامبر '24
+667
در 0 کانالها
Get PRO
اکتبر '240
در 2 کانالها
Get PRO
سپتامبر '240
در 0 کانالها
Get PRO
اوت '240
در 0 کانالها
Get PRO
ژوئیه '240
در 0 کانالها
Get PRO
ژوئن '240
در 0 کانالها
Get PRO
مه '240
در 0 کانالها
Get PRO
آوریل '240
در 0 کانالها
Get PRO
مارس '240
در 2 کانالها
Get PRO
فوریه '240
در 0 کانالها
Get PRO
ژانویه '240
در 0 کانالها
Get PRO
دسامبر '230
در 0 کانالها
Get PRO
نوامبر '230
در 0 کانالها
Get PRO
اکتبر '230
در 0 کانالها
Get PRO
سپتامبر '230
در 0 کانالها
Get PRO
اوت '230
در 0 کانالها
Get PRO
ژوئیه '230
در 0 کانالها
Get PRO
ژوئن '230
در 0 کانالها
Get PRO
مه '230
در 0 کانالها
Get PRO
آوریل '230
در 0 کانالها
Get PRO
مارس '230
در 0 کانالها
Get PRO
فوریه '23
+6
در 0 کانالها
Get PRO
ژانویه '23
+4
در 0 کانالها
Get PRO
دسامبر '22
+9
در 0 کانالها
Get PRO
نوامبر '22
+27
در 0 کانالها
Get PRO
اکتبر '22
+300
در 0 کانالها
| تاریخ | رشد مشترکین | اشارات | کانالها | |
| 26 اکتبر | 0 | |||
| 25 اکتبر | 0 | |||
| 24 اکتبر | +2 | |||
| 23 اکتبر | +1 | |||
| 22 اکتبر | +1 | |||
| 21 اکتبر | 0 | |||
| 20 اکتبر | 0 | |||
| 19 اکتبر | 0 | |||
| 18 اکتبر | 0 | |||
| 17 اکتبر | 0 | |||
| 16 اکتبر | 0 | |||
| 15 اکتبر | 0 | |||
| 14 اکتبر | 0 | |||
| 13 اکتبر | 0 | |||
| 12 اکتبر | 0 | |||
| 11 اکتبر | 0 | |||
| 10 اکتبر | 0 | |||
| 09 اکتبر | 0 |
پستهای کانال
و خالصين ان شاء الله
شدوا الهمة و لا تطنشوا مسائل الجلسة ابدا لو شفتوهم سهلات
| 2 | 6th problem :
i will give you 100 different numbers , count the number of different pairs such as :
a + b > c
هي كودوها انتوا و كل واحد يبعت شو كتب كود | 343 |
| 3 | 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 | 334 |
| 4 | 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 | 289 |
| 5 | 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 | 279 |
| 6 | بدون متن... | 267 |
| 7 | 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 | 269 |
| 8 | 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 | 305 |
| 9 | السلام عليكم
الله يعطيكم الف عافية جميعاً
بالنسبة للشباب اللي حضروا بالقاعة ٣ معي هي المسائل اللي حليناها بالجلسة: | 301 |
| 10 | 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 بتتسع لأرقام أكبر بكتير. | 681 |
| 11 | هيكل برنامج 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
— | 594 |
| 12 | السلام عليكم
هدول الافكار يلي انعطت بالجلسة
كانت تقريبا عبارة عن اساسيات والجلسة الجاي ان شاءالله رح نبلش حل مسائل ع موقع codeforces
طبعا اهم شي هو انو الواحد يكود كل شي اخده بالجلسة لحاله بعد الجلسة
اذا بس حضرتو بدون تكويد او حل ما بتستفيدو شي
الأفكار مبعوتة وبعدا كودا
لهيك جربو كودوها لحالكن وتاكدو انو ماعم يعطي جواب غلط بعدا شوفو الحل
حاولو تجربو تكودو كل شي بخطر ع بالكن خلال هل اسبوع
كل ما كودتو اكتر كل ما صرتو احسن | 462 |
| 13 | رابط المسائل هاد
https://codeforces.com/group/p27JFZvaQt/contests
يلي بعته مو شغال | 852 |
| 14 | هاد الملف يلي انعطى منه | 939 |
| 15 | جلسة الريكرجن
السلام عليكم
هي المسائل يلي انعطى منها
https://codeforces.com/group/p27JFZvaQt/contest
هي سلسلة الفيديوهات يلي قلتلكم عاملها للركرجن ، في حال حدا تأخر عالجلسة او ما اجى ففيه يشوف هالسلسلة
https://t.me/c/1663338479/784
بس بالاول لازم تدخل عالقناة هي رابطها
https://t.me/+LxfCtpNboqVkYTVk | 926 |
| 16 | طيب يا جماعة البرنامج بكرا كالآتي
التجمع عند المكتبة المركزية او مدرج الحقوق بس وصلتوا لهنيك منخبركم وقتا ان شاءالله
على الاقل لازم شخص من الفريق يحضر التجريبية واللي ما بيحضر التجريبية ف سيتم اقصاءه تلقائيا
كونوا متعاونين قدر الامكان لانو عددكم كبير ماشاءالله ف بدنا ما نطول ان شاءالله
طلاب مجموعة a التجمع الساعة 3
المجموعة b التجمع تبعهن الساعة 4
المجموعة c التجمع تبعن 5
المجموعة d التجمع تبعهن الساعة 6
المدة المتوقعة لكل مجموعة هية ساعة ونص لتخلص ان شاءالله
بخصوص الرفرنسات بكرا مافي تسليم
لكن بعد بكرا الكل بجي ورفرنسه بايده وبفوت معه وبطالعه معه
مطبوع او كتابة يد المهم مافي شي الكتروني اي شي الكتروني ممنوع حتى لو آلة حاسبة
في آلة حاسبة بالpc تبعكم
بالتوفيق | 1 505 |
| 17 | بدون متن... | 1 316 |
| 18 | بدون متن... | 2 058 |
| 19 | السلام عليكم ورحمة الله وبركاته يعطيكن العافية يارب 🤍🤍🫡
رح نفتح غروبات مصغرة بتضم طلاب لفل ١ وطلاب لفل ٢ رح يكون فيون تدريبات لكل غروب من كوتشات ورح يكون فيون توجيه اسبوعي ومهام اسبوعية على الطلاب 🌚
الطالب اللي مهتم وبيعرف حاله رح يلتزم بيقدر يعبيلنا الفورم
https://forms.gle/LLG7tqVV2ik2nXL5A
طبعا لقدام حسب كل جيم نسبة عدم الالتزام بتأدي من حرمانك من هالشي ليجي الفصل البعده او الفترة التانية لهلغروبات
هاللغروبات شغلتها تستفيد من كل اسبوع انت مقرر فيو تتدرب ان شاءالله | 2 240 |
| 20 | الله يعطيكم الف العافية يارب
هي مسائل اخر جلسة معلش سامحونا تاخرنا فيهم هالمرة 😂
بالنسبة للمصادر في فيديوهات بقسم edu مشان two pointers احضروا step 1 & 2 وحلوا المسائل موفقيين 🫡
01. Merging Arrays - Solution
02. Number of Smaller - Solution
03. Number of Segments with Small Sum - Solution | 2 207 |
