WY68. 代价
描述
你有3个需要完成的任务,完成这3个任务是需要付出代价的。输入描述
一行3个整数A1,A2,A3,每个数字之间用一个空格分隔。所有数字都是整数,并且在[1,100]范围内。输出描述
一个整数,代表最小的代价。示例1
输入:
1 6 3
输出:
5
示例2
输入:
10 10 10
输出:
0
C++14 解法, 执行用时: 1ms, 内存消耗: 364KB, 提交时间: 2020-05-20
#include <stdio.h> #include <algorithm> using namespace std; int main() { int a, b, c; scanf("%d %d %d", &a, &b, &c); int maxvalue = max(a, max(b,c)); int minvalue = min(a, min(b,c)); printf("%d", maxvalue-minvalue); return 0; }
C 解法, 执行用时: 1ms, 内存消耗: 372KB, 提交时间: 2020-12-14
#include<stdio.h> #include<math.h> int main(void) { int A[3]; for(int i=0;i<3;i++) { scanf("%d",&A[i]); } int B[3]; int lowest=10000; B[0]=fabs(A[0]-A[1])+fabs(A[0]-A[2]); B[1]=fabs(A[1]-A[0])+fabs(A[1]-A[2]); B[2]=fabs(A[2]-A[0])+fabs(A[2]-A[1]); for(int i=0;i<3;i++) { if(B[i]<lowest) { lowest=B[i]; } } printf("%d\n",lowest); return 0; }