Kodning vazifasi:
Kodni ishlatib, ma'lum bir oraliq uylar ichiga tushadigan olma va apelsinlarning sonini hisoblaymiz. Olmalar va apelsinlar turli xil manzildan tushadi va har biri alohida masofada joylashgan.
Toliq kod:
class Solution { static void Main() { string[] st = Console.ReadLine().Split(' '); string s = st[0]; string t = st[1]; string[] ab = Console.ReadLine().Split(' '); string a = ab[0]; string b = ab[1]; string[] mn = Console.ReadLine().Split(' '); string m = mn[0]; string n = mn[1]; string[] apples = Console.ReadLine().Split(' '); string[] oranges = Console.ReadLine().Split(' '); int applesCount = 0; int orangesCount = 0; foreach(string apple in apples) { int result = int.Parse(a) + int.Parse(apple); if(result >= int.Parse(s) && result <= int.Parse(t)) { applesCount++; } } foreach(string orange in oranges) { int result = int.Parse(b) + int.Parse(orange); if(result >= int.Parse(s) && result <= int.Parse(t)) { orangesCount++; } } Console.WriteLine(applesCount); Console.WriteLine(orangesCount); } }
- Kodni qadamma - qadam ko'rib chiqamiz.
1. Input qilish
string[] st = Console.ReadLine().Split(' '); string s = st[0]; string t = st[1];
-
s
vat
-> elementlari uyning boshlanishi va tugashini anglatadi.
string[] ab = Console.ReadLine().Split(' '); string a = ab[0]; string b = ab[1];
-
a
vab
-> olma daraxti va apelsin daraxti joylashuvini anglatadi.
string[] mn = Console.ReadLine().Split(' '); string m = mn[0]; string n = mn[1];
-
m
van
-> olma va apelsinlar necha donaligini anglatadi.
string[] apples = Console.ReadLine().Split(' '); string[] oranges = Console.ReadLine().Split(' ');
-
apples
vaoranges
-> har bir olma va apelsinning uyga tushgan masofasini korsatadi.
2. Natijalarni hisoblash
int applesCount = 0; int orangesCount = 0;
-
applesCount
vaorangesCount
-> uy radiusiga tushgan olmalar va apelsinlar sonini saqlaydi.
3. Olmalarni hisoblash:
foreach(string apple in apples) { int result = int.Parse(a) + int.Parse(apple); if(result >= int.Parse(s) && result <= int.Parse(t)) { applesCount++; } }
- Har bir olma daraxti tushgani
a
va unga tushish masofasiapple
qo'shish orqali hisoblanadi. Agar uy koordinatasis
dant
gacha bo'lgan masofaga olmalar tushgan bo'lsaapplesCount
qiymati bittaga oshiriladi.
4. Aplesinlarni hisoblash:
foreach(string orange in oranges) { int result = int.Parse(b) + int.Parse(orange); if(result >= int.Parse(s) && result <= int.Parse(t)) { orangesCount++; } }
- Har bir apelsin daraxti tushgani
b
va unga tushish masofasiorange
qo'shish orqali hisoblanadi. Agar uy koordinatasis
dant
gacha bo'lgan masofaga apelsinlar tushgan bo'lsaorangesCount
qiymati bittaga oshiriladi.
5. Natijani chop etish:
Console.WriteLine(applesCount); Console.WriteLine(orangesCount);
- Hisoblab bo'lingan olma va apelsinlar Consolega chop etiladi.
Top comments (0)