Mişka ən az vaxt aparacaq tapşırığı seçir. Buna görə də cavab üç ədədin ən kiçiyi, yəni min(t_1, t_2, t_3)-dir.
Minimumu ardıcıl müqayisə ilə tapaq:
res = t_1 qoyaq.
Əgər t_2 < res olarsa, onda res = t_2 mənimsədək.
Əgər t_3 < res olarsa, onda res = t_3 mənimsədək.
Bu iki yoxlamadan sonra dəyişəni üç qiymətin minimumunu saxlayır.
Eyni nəticəni min funksiyasının daxil edilmiş (nested) çağırışı ilə daha qısa şəkildə əldə etmək olar:
C++ dilində aşağıdakı yazılış da uyğundur:
Alqoritmin reallaşdırılması
Giriş məlumatlarını oxuyuruq.
scanf("%d %d %d",&t1,&t2,&t3);t_1, t_2, t_3 arasında minimumu hesablayırıq.
min = t1;
if (t2 < min) min = t2;
if (t3 < min) min = t3;Cavabı çap edirik.
printf("%d\n",min);Java reallaşdırılması
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int a = con.nextInt();
int b = con.nextInt();
int c = con.nextInt();
int res = a;
if (b < res) res = b;
if (c < res) res = c;
System.out.println(res);
con.close();
}
} Java reallaşdırılması — Math.min
import java.util.*;
public class Main
{
public static void main(String[] args)
{
Scanner con = new Scanner(System.in);
int a = con.nextInt();
int b = con.nextInt();
int c = con.nextInt();
System.out.println(Math.min(Math.min(a,b),c));
con.close();
}
} Python reallaşdırılması
Giriş məlumatlarını oxuyuruq.
t1, t2, t3 = map(int,input().split())t_1, t_2, t_3 arasında minimumu hesablayırıq.
res = min(t1, t2, t3)Cavabı çap edirik.
print(res)