SH03-200 Timeline Có N bệnh nhân cần khám bệnh, Giả sử sau X phút thì lại có 1 bệnh nhân mới đến phòng khám , ngoài ra bác sĩ chỉ dành 10 phút để khám cho mỗi bệnh nhân. Yêu cầu: Tính thời gian (bằng phút) mà bệnh nhân cuối cùng cần phải chờ đến lượt mình được khám Mô tả đầu vào Dòng đầu tiên ghi số nguyên T là số bộ Test T dòng tiếp theo ghi 2 số nguyên N và X Ràng buộc (1\leq T \leq 500; 1\leq N \leq 100; 0\leq X\leq 301≤T≤500;1≤N≤100;0≤X≤30) Mô tả đầu ra T dòng, mỗi dòng là ghi kết quả của test tương ứng Hướng dẫn: • Tổng thời gian N bệnh nhân đi đến phòng khám là: xn • Thời điểm BS bắt đầu khám cho bệnh nhân đầu tiên là x • Thời gian BS khám cho (n-1) người trước đó là 10*(n-1) • Suy ra: kq=x+10*(n-1)-x*n( Chú ý nếu kết quả âm thì in ra 0 nhé* Test case mẫu Đầu vào mẫu 1 5 4 5 5 3 6 5 7 6 8 2 Đầu ra mẫu 1 15 28 25 24 56
2 câu trả lời
#include <bits/stdc++.h>
using namespace std;
long long t,n[100001],x[100001],kq[100001];
int main()
{
cin>>t;
for(int i=1;i<=t;i++)
{
cin>>n[i]>>x[i];
kq[i]=x[i]+10*(n[i]-1)-x[i]*n[i];
if(kq[i]<0) kq[i]=0;
}
for(int i=1;i<=t;i++)
{
cout<<kq[i]<<endl;
}
return 0;
}
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin >> t;
while (t--)
{
int n, x;
cin >> n >> x;
cout << max(10 * (n - 1) - n * x + x, 0) << '\n';
}
return 0;
}