Mishka sceglie il compito che richiederà meno tempo. Pertanto la risposta è il più piccolo tra i tre numeri, cioè min(t_1, t_2, t_3).
Troviamo il minimo tramite confronti successivi:
Poniamo res = t_1.
Se t_2 < res, allora assegniamo res = t_2.
Se t_3 < res, allora assegniamo res = t_3.
Dopo queste due verifiche, la variabile contiene il valore minimo tra i tre.
Lo stesso risultato può essere ottenuto in modo più compatto, con una chiamata annidata della funzione min:
In C++ va bene anche la scrittura:
Implementazione dell'algoritmo
Leggiamo i dati in ingresso.
scanf("%d %d %d",&t1,&t2,&t3);Calcoliamo il minimo tra t_1, t_2, t_3.
min = t1;
if (t2 < min) min = t2;
if (t3 < min) min = t3;Stampiamo la risposta.
printf("%d\n",min);Implementazione in Java
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();
}
} Implementazione in Java — 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();
}
} Implementazione in Python
Leggiamo i dati in ingresso.
t1, t2, t3 = map(int,input().split())Calcoliamo il minimo tra t_1, t_2, t_3.
res = min(t1, t2, t3)Stampiamo la risposta.
print(res)