

Bài 12. Gọi điện thoại (goidt.*)
Tí sử dụng điện thoại để liên lạc với Tèo, trong 𝑎 phút đầu tiên Tí phải trả 𝑥 đồng cho mỗi
phút, trong 𝑏 phút tiếp theo Tí phải trả 𝑦 đồng cho mỗi phút. Tí được khuyến mãi 𝑘 phút đầu tiên.
Yêu cầu: Hãy cho biết Tí phải trả bao nhiêu tiền cho cuộc gọi với Tèo.
Dữ liệu vào: Lần lượt các số 𝑎, 𝑥, 𝑏, 𝑦, 𝑘 trên một dòng, các số được cho là số nguyên dương
không vượt quá 1000.
Kết quả: Ghi một số nguyên cho biết số tiền Tí phải trả.
Ví dụ:
Input Output
2 3 3 1 3 2
Hãy luôn nhớ cảm ơn và vote 5*
nếu câu trả lời hữu ích nhé!
// author: cody
#include <bits/stdc++.h>
using namespace std;
#define ll long long
const ll nmax = 1e6;
main()
{
ll a, x, b, y, k;
cin >> a >> x >> b >> y >> k;
ll d = a + b;
ll e = max(0ll, d - k);
ll f = 0;
if (e <= a)
{
f = e * x;
}
else
{
f = a * x;
e -= a;
f += e * y;
}
cout << f;
return 0;
}
Hãy giúp mọi người biết câu trả lời này thế nào?

*NNLT: Python
f1=open("GOIDT.INP","r")
a,x,b,y,k=map(int,f1.readline().split())
f1.close()
f0=open("GOIDT.OUT","w")
t=0
if k>=a+b:
f0.write("0")
elif k>=a:
t=(b-(k-a))*y
f0.write(str(t))
else:
t=(a-k)*x+b*y
f0.write(str(t))
f0.close()
#ntp:33
Chúc bạn học tốt!
Hãy giúp mọi người biết câu trả lời này thế nào?
Bảng tin