题目描述
你有3个需要完成的任务,完成这3个任务是需要付出代价的。
首先,你可以不花任何代价的完成一个任务;然后,在完成了第i个任务之后,你可以花费|Ai - Aj|的代价完成第j个任务。|x|代表x的绝对值。
计算出完成所有任务的最小代价。
输入描述
一行3个整数A1,A2,A3,每个数字之间用一个空格分隔。所有数字都是整数,并且在[1,100]范围内。
输出描述
一个整数,代表最小的代价。
注:这是一道简单的数学题,只需要将最大值和最小值求出来,然后求两只的差的绝对值即可。有的算法题并不是需要你想太多,只要你有点数学功底,推敲下就出来了。下面给出的
是给出任意多个整数的最小代价。
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String s = br.readLine();
String[] sArray = s.split(" ");
int[] arr = new int[sArray.length];
int i = 0;
for(String ss : sArray) {
arr[i++] = Integer.valueOf(ss);
}
Arrays.sort(arr);
System.out.println(Math.abs(arr[0] - arr[arr.length - 1]));
}
}