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;
}