題目描述
最近葉老師換了個帶吸管的水杯。
貝貝發現當葉老師使用帶吸管的水杯時,每天會喝?x 毫升的水。而使用不帶吸管的水杯時,每天會喝?y 毫升的水。
請問在?n 天的時間內,葉老師喝水量的上限與下限相差多少?
輸入
第一行為空格隔開的三個整數?n,x,y。
輸出
一行一個整數,表示題意中的差值。
樣例二:假設輸入 4 100 100 則輸出 0? 樣例三:假設輸入 5 100 1000 則輸出4500。
樣例輸入
3 10 5
樣例輸出
15
提示
樣例解釋
- 樣例一中,3 天內最多喝?3×10=30 的水,最少喝?3×5=15 的水,相差?30?15=15
- 樣例二中,4 天內最多喝?4×100=400 的水,最少喝?4×100=400 的水,相差?400?400=0
- 樣例三中,5 天內最多喝?5×1000=5000 的水,最少喝?5×100=500 的水,相差?5000?500=4500
數據規模與約定
-
對于?100% 的數據,1≤n,x,y≤
,
- 子任務 1(30 分):保證?x=y
- 子任務 2(30 分):保證?x>y
- 子任務 3(30 分):沒有特殊限制。
分析
只需取x*n和y*n的最大值,用最大值減去最小值,但其實還可以簡化
其實不管用大的減小的還是小的減大的,數都一樣,只是正負號的問題,最后再取絕對值
如樣例一:=
=15,
=
=15,結果一樣
? ?樣例二:=
=0,
=
=0,結果一樣
? ?樣例三:=
=4500,
=
=4500,結果? ? ? ? ? ? ? ? ? ? ?一樣
(絕對值在c++中為:abs(? ?))
代碼如下:
#include<bits/stdc++.h>
using namespace std;
int main(){long long n,x,y;cin>>n>>x>>y;cout<<abs(x*n-y*n);return 0;
}