لمعرفة كيفية المشاركة في المسابقات، شاهد الفيديو أدناه.
%video.arvan_https://player.arvancloud.ir/index.html?config=https://qvideo.arvanvod.ir/Z7LYW3YQBA/25lVPQo0R6/origin_config.json%
+ مدة الزمن المحددة: 1 ثانية.
+ حد الذاكرة : 256 ميجا بايت
----------
في هذا السؤال نريد منكم ان تأخذو عددين طبيعيين من الإدخال الأساسي، ومن ثم تقوموا بطباعة حاصل جمع هذين العددين في المخرجات الرئيسية.
# الإدخال
في السطر الأول من الإدخال، يتم كتابة عددين صحيحين موجبين $a$ و $b$ مفصولين بفاصلة واحدة.$$1 \leq a, b \leq 100$$
# الإخراج
في سطر الإخراج الوحيد، قم بطباعة قيمة $a + b$.
# مثال
## نموذج إدخال 1
```
3 5
```
## نموذج إخراج 1
```
8
```
## نموذج إدخال 2
```
1 1
```
## نموذج إخراج 2
```
2
```
<details class="green">
<summary>
طريقة الحل
</summary>
```python
a, b = map(int, input().split())
print(a+b)
```
</details>
<details class="red">
<summary>
مثال على كود خاطئ
</summary>
```python
x = float(input('enter the first number '))
y =float(input('enter the second number '))
if x > 1 and x < 100:
if y > 1 and y < 100:
print(x + y)
```
الأخطاء:
۱. المشكلة انه لايجب عرض رسائل للمستخدم مثل (enter the first number) ......
۲. داخل نص السؤال كتبنا انه يجب استخدام اعداد طبيعية اي (int) وفي الكود الخاص بك قمت باستخدام (float)
۳. ويجب تعريف المتغيرات x و y في سطر واحد وفي الكود الخاص بك قمت بتعرفيهن في سطرين
</details>
<details class="blue">
<summary>
جواب السؤال بلغات مختلفة
</summary>
<details>
<summary>Node.js</summary>
```javascript code.js
var readline = require('readline');
var rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
terminal: false
});
var x, y;
rl.on('line', function (line) {
var tmp = line.split(' ');
x = parseInt(tmp[0]);
y = parseInt(tmp[1]);
var z = x + y;
console.log(z);
}
)
```
</details>
<details>
<summary>JavaScript ([V8](https://v8.dev/docs/d8))</summary>
```javascript code.js
var array = readline().split(' ');
var x = parseInt(array[0]);
var y = parseInt(array[1]);
console.log(x + y);
```
</details>
<details>
<summary>Objective-C</summary>
```objectivec code.m
#import <stdio.h>
int main(void) {
int n, m;
scanf("%d %d", &n, &m);
printf("%d" , n + m);
return 0;
}
```
</details>
<details>
<summary>Python2</summary>
```python code.py
s = raw_input()
a, b = s.split(" ")
print int(a) + int(b)
```
</details>
<details>
<summary>Python3</summary>
```python code.py
s = input()
a, b = s.split(" ")
print(int(a) + int(b))
```
</details>
<details>
<summary>C++</summary>
```cpp code.cpp
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
```
</details>
<details>
<summary>C</summary>
```c code.c
#include <stdio.h>
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", a + b);
return 0;
}
```
</details>
<details>
<summary>Java</summary>
```java Main.java
import java.util.Scanner;
public class Main {
static Scanner sc = new Scanner(System.in);
public static void main(String[] args) {
int a = sc.nextInt();
int b = sc.nextInt();
System.out.println(a + b);
}
}
```
</details>
<details>
<summary>Go</summary>
```go code.go
package main
import "fmt"
func main() {
var a , b int
fmt.Scan(&a , &b)
fmt.Println(a + b)
}
```
</details>
<details>
<summary>C# Mono</summary>
```csharp code.cs
using System;
class Sum{
public static void Main(){
string[] s = Console.ReadLine().Split();
int a = int.Parse(s[0]);
int b = int.Parse(s[1]);
Console.WriteLine(a + b);
}
}
```
</details>
<details>
<summary>Ruby</summary>
```ruby code.rb
inp = gets.split
a = inp[0].to_i
b = inp[1].to_i
puts (a + b)
```
</details>
<details>
<summary>Perl</summary>
```perl code.pl
my ($a, $b) = split ' ', <STDIN>;
print ($a + $b);
```
</details>
<details>
<summary>PHP</summary>
```php code.php
<?php
$line = readline();
[$a, $b] = explode(' ', $line);
echo $a + $b;
?>
```
</details>
<details>
<summary>Swift 5</summary>
```swift code.swift
// Swift 5.1
let line = readLine()!
let values = line.split(separator: " ");
let x = Int(values[0])!;
let y = Int(values[1])!;
print(x + y);
```
</details>
<details>
<summary>Rust</summary>
```rust code.rs
// Rust 1.61
use std::io::{self, BufRead};
fn main() {
let mut line = String::new();
let stdin = io::stdin();
stdin.lock().read_line(&mut line).unwrap();
line = line.trim().to_string();
let numbers = line.split(" ").collect::<Vec<&str>>();
let mut sum = 0;
for i in 0..2 {
let n = numbers[i].parse::<i32>().unwrap();
sum += n
}
println!("{}", sum)
}
```
</details>
</details>
البدء بجمع عددين
+ الزمن المحدد: 0.5 ثانية
+ حد الذاكرة: 256 ميجابايت
----------
بعد أن لم يذهب أي من الطلاب الـ $k$ الخاصين بالسيد ربيع إالى الرحلة بسببه، قرر أن يشجعهم عن طريق الذهاب معهم إلى محل حلويات وشراء كعكة لهم.
بعد وصولهم إلى المحل، أصيب السيد ربيع بدهشة عند رؤية أسعار الكعك في المحل. ولكنه بما أنه كان يحب طلابه كثيراً، قرر أن يشتري الكعك بالتأكيد. كونه معلم رياضيات، فكر في كيفية جعل الطلاب سعداء وفي الوقت نفسه تقليل التكلفة بالنسبة لنفسه.
في معرض الحلويات، تم ترتيب $n$ كعكة بجوار بعضهم، حيث تكلف الكعكة رقم $i$ مبلغ $c_i$. اتخذ السيد ربيع قرارًا بتقسيم الكعك إلى $k$ فترات **متتالية** (يجب أن تكون كل كعكة في فترة او نطاق واحد بشكل دقيق) وأخبر الطالب رقم $i$ بأنه يجب عليه اختيار واحدة من بين الكعك في الفترة رقم $i$ كألذ كعكة (يعتبر الكعك الألذ من بين الكعك التي تكون **أغلى سعرًا** وإذا كان هناك عدة كعك بنفس السعر الأعلى، فيمكن للطالب اختيار أي واحد منها حسب رغبته).
في النهاية، يختار واحدة من الـ $k$ الكعك التي اختارها الطلاب، وهي الكعكة التي في الواقع **أرخصهم**، ويشتريها لهم.
يجب عليك في هذا السياق أن تجد حلاً يمكن للسيد ربيع من خلاله تصنيف الكعك بحيث يمكنه تحويل المال بأقل مبلغ ممكن في النهاية، وعليك طباعة هذا المبلغ المطلوب.
في الواقع، يجب أن تجد طريقة لتصنيف الكعك حيث تكون أصغر كمية هي الأقل الممكنة من بين الحد الأقصى لهذه الفئات وطباعة هذه الكمية.
# الإدخال
في السطر الأول، يتم ذكر رقمين هما $n$ و $k$، حيث يمثلان بالترتيب عدد الكعك وعدد الطلاب.
في السطر الثاني، يتم ذكر $n$ أرقام، حيث يمثل الرقم $i$ عدد $c_i$.
$$ 1 \le k \le n \le 5\ 000 $$
$$ 1 \le c_i \le 5\ 000$$
# الإخراج
في سطر واحد من الإخراج، قم بطباعة المبلغ الذي سيقوم السيد ربيع بدفعه.
# مثال
## نموذج إدخال 1
```
5 1
10 45 23 32 8
```
## نموذج إخراج 1
```
8
```
## نموذج إدخال 2
```
7 4
10 5 2 2 3 22 100
```
## نموذج إخراج 2
```
2
```
كاف كعك
+ الزمن المحدد: 1 ثانية
+ حد الذاكرة: 256 ميجابايت
----------
الأستاذ وً $k$ من تلاميذه يتوجهون إلى محل بيع الشوكولات في زاوية الشارع، حيث يحتوي على $n$ صندوق شوكولا. الصندوق الـ $i$ يحتوي على $a_i$ شوكولا ويكلف $c_i$ دولار. الأستاذ وتلاميذه لن يتشاجروا أثناء تناول صندوق واحد من الشوكولا إذا تمت الشروط التالي:
1. يجب أن يتناول التلاميذ جميعهم نفس عدد الشوكولا وأن يتناول الأستاذ بالضبط شوكولاتة إضافية واحدة.
2. يجب أن يتناول الجميع على الأقل شوكولاتة واحدة.
يرجى ملاحظة أن الشوكولا موزعة بين الأفراد (أي أن الشوكولا لا تُتناول بواسطة شخصين)، والأستاذ لديه $v$ دولار ويريد شراء أكبر عدد ممكن من صناديق الشوكولا بحيث لا يحدث أي خلافات بينهم أثناء الاكل (يرجى ملاحظة أنهم يفتحون صندوقًا ويتناولونه أولاً ثم يفتحون الصندوق التالي). الآن الأستاذ يريد منك أن تقول له كم عدد الصناديق القصوى التي يمكنه شراؤها.
# الإدخال
في السطر الأول، تظهر ثلاثة أرقام على التوالي: $k$، $v$، و $n$، حيث تعبر عن عدد $k$ و $v$ و $n$ على التوالي.
في السطر الثاني، يأتي $n$ أرقام، حيث يُمثل الرقم الـ $i$ عدد $a_i$.
وفي السطر الثالث، يأتي $n$ أرقام، حيث يُمثل الرقم الـ $i$ عدد $c_i$.
$$1 \leq n, k \leq 100000$$
$$1 \leq c_i, a_i, v \leq 10^9$$
# الإخراج
العدد الأقصى لصناديق الشوكولا التي يمكنهم شراؤها دون أن يحدث بينهم خلاف .
# مثال
## نموذج إدخال 1
```
3 10 5
5 9 8 2 14
1 8 2 1 3
```
## نموذج إخراج 1
```
2
```
## نموذج إدخال 2
```
3 9 5
6 9 8 2 12
2 4 2 1 3
```
## نموذج إخراج 2
```
1
```
علب الشوكولا
+ الزمن المحدد: 1 ثانية
+ حد الذاكرة: 256 ميجابايت
----------
بعد أكثر من عامين من الانتظار والبحث عن فريق، اكتشف أبو إسحاق أنه سيتم عقد مسابقة البرمجة بشكل فردي! لذلك، شعر بخيبة أمل كبيرة وأصبحت أفكاره ملخبطة! الآن، لاستعادتها إلى حالتها الطبيعية، انتقلت الكرة إلى ملعبك.
سلسلة أفكار أبو إسحاق هي رسم Graph بسيط ومتصل يتكون من $n$ عقدة و $m$ حافة. يخطط لإعادة هيكلتها خلال $k$ مرحلة، حيث يتم إضافة حافة واحدة في كل مرحلة بحيث يبقى الـ Graph بسيطًا ويحتوي على دور واحد على الأقل بطول فردي. (الـ Graph البسيط هو رسم يحتوي على حواف تصل بين عقد مختلفة ولا يحتوي على حلقات أو حواف متعددة).
ومع ذلك، بما أن صحته العقلية مهمة بالنسبة له، فإنه يطلب منك أن تخبره بعدد الطرق المختلفة لأداء هذا العمل قبل البدء فيه. نظرًا لأن عدد الحالات قد يكون كبيرًا جدًا، يرجى إخباره بباقی قسمته على $10^{9} + 7$ (يتم التمييز بين طريقتين لتنفيذ خطوات $k$ إذا كان هناك خطوة مثل $i$ لا يتساوى فيها الحافتان المضافتان في الطريقة الأولى مع الحافتين المضافتين في الطريقة الثانية.).
**يرجى ملاحظة أن ترتيب إضافة الـ $k$ حواف له أهمية جداً.**
# الإدخال
في السطر الأول من المدخلات، يكون هناك ثلاثة أرقام على التوالي: $n$، $m$، و $k$.
وفي $m$ سطر تالي، يأتي زوج من الأرقام $v$ و $u$، حيث يشير إلى وجود ربط بين العقدة $v$ والعقدة $u$.
$$3 \le n \le 1\ 000$$
$$n-1 \le m < {n \choose 2}$$
$$1 \le v, u \le n$$
$$m + k \le {n \choose 2}$$
$$1 \le k$$
**نضمن أن الـ Graph المدخل هو Graph متصل وبسيط.**
# الإخراج
في الإخراج، يجب عليك طباعة باقي القسمة من عدد الأساليب المطلوبة مقسومًا على $10^{9} + 7$.
# مثال
## نموذج إدخال 1
```
4 2 2
1 2
3 4
```
## نموذج إخراج 1
```
4
```
## نموذج إدخال 2
```
10 9 18
5 8
10 5
9 5
7 9
4 10
3 1
1 8
6 1
2 5
```
## نموذج إخراج 2
```
500910062
```
بيان الافكار
+ الزمن المحدد: 1 ثانية
+ حد الذاكرة: 256 ميجابايت
----------
يمكن عرض الأعداد بأشكال مختلفة. على سبيل المثال، يمكن عرضها بشكل علمي، أو بالأرقام الرومانية، أو بأسلوب الأعداد الثنائية، وما إلى ذلك.
في هذا السياق، لدينا نوعان من العروض: العرض العلمي والعرض على شاشة العرض بواسطة 7 أقسام *seven segment*.
+ في العرض العلمي، يُكتب العدد عادةً على شكل جزئين. الجزء الأول هو عبارة عن عدد عشري يحتوي **بالضبط** على رقم واحد على الأقل قبل الفاصلة (وإذا لم يكن هناك فاصلة، فإنه يكون عبارة عن رقم واحد). الجزء الأول والجزء الثاني يفصلان بواسطة حرف "$e$"، والجزء الثاني هو عدد صحيح غير سالب. بناءً على هذا التعريف، عندما يكون الجزء الأول للعدد هو $a$ والجزء الثاني هو $b$، فإن العدد الفعلي هو $a \times 10^b$.
وبناءً على هذا التعريف، فإن $0.3e10$ ليس عرضًا علميًا صحيحًا ويجب كتابته على النحو التالي: $3e9$. وكذلك، $2e0$ يمثل العدد $2$، و$2.33e3$ يمثل العدد $2330$.
+ في شاشة العرض *seven segment* الموجودة على الشاشات الرقمية، يتم وضع 7 مصابيح *LED* كما هو موضح أدناه، والتي يمكنها عرض أرقام مختلفة من 0 إلى 9، ولعرض رقم $k$ يجب أن تكون الأرقام من $k$ لاستخدام هذه السيغمانت الـ 7.
![توضیح تصویر](https://quera.org/qbox/view/JiEEcE2eFk/18212_1.jpg)
نحدد ميزان الطاقة الكهربائية المطلوبة لعرض عدد ما بمقدار عدد المصابيح التي يتطلب عرضها.
في هذا السؤال، يُعطى لك عدد طبيعي أكبر من 0 في عرض علمي موثوق، وعليك أن تقول كم وحدة كهربائية ستستهلك إذا تم عرض هذا العدد على شاشة رقمية.
# الإدخال
يُعطى لك سلسلة نصية $s$ كإدخال، وهي عبارة عن عرض علمي صحيح لعدد **طبيعي**.
$$3 \le |s| \le 10$$
# الإخراج
في السطر الوحيد من الإخراج، قم بإخراج معدل استهلاك الطاقة لعرض 7 أشكال (سبعة سيجمنت)، أي ميزان الطاقة المستخدم لعرضها.
# مثال
## نموذج إدخال 1
```
8e0
```
## نموذج إخراج 1
```
7
```
## نموذج إدخال 2
```
4.1e3
```
## نموذج إخراج 2
```
18
```
۷ سيجمانت
+ الزمن المحدد: 1 ثانية
+ حد الذاكرة: 50 ميجابايت
----------
نود ملء أرض مستطيلة بأبعاد $2 \times n$ باستخدام بلاطات بأبعاد$1 \times 2$. يمكن وضع هذه البلاطات إما أفقيًا أو عموديًا في الأرض المستطيلة. قم بكتابة برنامج يأخذ القيمة `n`من المستخدم ويحسب ويطبع عدد الحالات التي يمكن بها تبليط هذه الأرض.
# الإدخال
في السطر الوحيد من الإدخال، يتم تقديم العدد $n$.
$$1 \leq n \leq 25$$
# الإخراج
في الإخراج، قم بطباعة عدد الطرق المختلفة للتبليط.
# مثال
## نموذج إدخال
```
5
```
## نموذج إخراج
```
8
```
تبليط
+ الزمن المحدد: 1 ثانية
+ حد الذاكرة: 256 ميجابايت
----------
لقد سئم "ميسيريكس" ظاهرة الاحتباس الحراري ويخطط لاستخدام إبداعه في مجال الأزمات البيئية؛ لكن...
تلقت الشرطة مؤخرًا أخبارًا تفيد بأنه سيكون هناك هجوم إرهابي على المدينة. وفي الوقت الحالي يختبئ الإرهابيون في المنازل المجاورة لشارع الحرية. هناك منازل $n$ على طول شارع الحرية ويعيش إرهابي واحد **على الأكثر** في كل منزل.
للسيطرة على هذا الهجوم الإرهابي واعتقال الإرهابيين، قام $m$ من رجال الشرطة بمراقبة تلك البيوت. الشرطي رقم $i$ قام بمراقبة المنازل من $l_i$ إلى $r_i$. نعلم أنه إذا كان هناك أكثر من إرهابي واحد يعيشون في النطاق المراقب من قبل شرطي واحد، سيثير الشك في الشرطة وستقوم بالقبض على الإرهابيين.
"مسريكس، الذي علم بهذه الحادثة، يعتقد أن الحد الأقصى لعدد الإرهابيين الذين يمكن أن يعيشوا في هذه المنازل (دون أن يتم القبض عليهم) قد يكون عاملًا مؤثرًا في أزمة البيئة. لذلك، يرغب في أن تحسبوا هذه القيمة بالنسبة له.
# الإدخال
في السطر الأول من الإدخال، يأتي بالترتيب عددين: $n$ و $m$.
ثم في السطر الـ $i$ من الـ $m$ سطر التالية، يظهر اثنان من الأرقام: $l_i$ و $r_i$، وهما يشيران إلى النطاقات من المنازل التي قام الشرطي الـ $i$ بمراقبتها.
$$1 \le l_i \le r_i \le n$$
$$1 \le n, m \le 100\ 000$$
# الإخراج
في السطر الوحيد من الإخراج، يُطبع أقصى عدد من الإرهابيين الذين يمكن أن يعيشوا في هذه المنازل دون أن يتم القبض عليهم.
# مثال
## نموذج إدخال 1
```
6 4
1 3
2 4
4 4
5 6
```
## نموذج إخراج 1
```
3
```
رعب
+ الزمن المحدد: 0.5 ثانية
+ حد الذاكرة: 256 ميجابايت
----------
يستطيع مصطفى، وهو مدمن عمل، حساب القاسم المشترك الأكبر لعددين طبيعيين بسهولة. يريد، الذي حصل للتو على أعداد طبيعية $n$، اختيار اثنين منهم وإعلان القاسم المشترك الأكبر لهما. نحن نعلم أن مصطفى اختار هذين الرقمين بحيث يكون لرقمه المعلن أعلى قيمة ممكنة. عليك أن تتنبأ بالرقم الذي يعلنه عن طريق أخذ الأرقام التي تلقاها مصطفى.
# الإدخال
في السطر الأول من الإدخال، يأتي عدد $n$ الذي يشير إلى عدد الأرقام.
ثم في السطر التالي، يأتي $n$ أعداد طبيعية $x_1, x_2, ..., x_n$ وهي الأرقام التي استلمها مصطفى.
$$ 2 \le n \le 100\ 000 $$
$$ 1 \le x_i \le 100\ 000 $$
# الإخراج
يجب طباعة العدد الذي سيتم إعلانه من قبل مصطفى في السطر الوحيد من الإخراج.
# مثال
## نموذج إدخال
```
6
12 9 54 80 62 14
```
## نموذج إخراج
```
9
```