Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
P205PROF - Diệt virus |
Halley nhận nhiệm vụ điều chế vắc xin tiêu diệt Covid19. Trong quá trình nghiên cứu trong phòng thí nghiệm, cậu điều chế ra a loại vắc xin. Để thử nghiệm a loại vắc xin này, cậu trích xuất b lượng virus ban đầu từ người bệnh. Biết rằng ta tiêu diệt được hết lượng virus này khi và chỉ khi lượng virus hiện tại bằng 0. Halley nhận ra rằng khi dùng loại vắc xin thứ i cậu sẽ tiêu diệt di lượng virus nhưng nếu còn ít nhất một lượng virus nào đó, số lượng virus sẽ lại tăng thêm hi lượng. Nếu không thể tiêu diệt được hết, chắc lại phải tiếp tục thực hiện cách ly xã hội thôi!
Halley không biết số lượng vắc xin ít nhất để dùng tiêu diệt toàn bộ virus, nhưng vừa hay cậu quen một bạn bên CLB ITPTIT có thể lập trình chương trình tính toán cho bài toán này.
Còn bạn thì sao ? Hãy thử sức lập trình chương trình đó xem nhé.
Input
Dòng đầu tiên gồm số nguyên t (1 <= t <= 1000 ) là số truy vấn.
Dòng đầu tiên của mỗi truy vấn gồm hai số nguyên a và b (1 <= a <= 100, 1<= b <= 10^12) là số loại vắc xin và số lượng virus ban đầu.
a dòng tiếp theo của mỗi truy vấn là loại vắc xin bạn có. Dòng thứ i gồm hai số nguyên di và hi (1 <= di, hi <= 10^9) mô tả đặc điểm của loại vắc xin đó.
Output
Với mỗi truy vấn in ra số vắc xin bạn cần dùng để tiêu diệt virus.
Nếu không thể tiêu diệt virus in ra “Social Quarantine”.
Example
Input |
Output |
1 4 10 4 1 3 2 2 6 1 100 |
3 |
Giải thích
Trường hợp này Halley chỉ cần dùng 3 lần loại vắc xin đầu tiên là có thể tiêu diệt được virus.
Lượng virus còn lại sau lần 1: 10 – 4 + 1 = 7
Lượng virus còn lại sau lần 2: 7 – 4 + 1 = 4
Lượng virus còn lại sau lần 3: 4 – 4 = 0
Được gửi lên bởi: | adm |
Ngày: | 2020-09-13 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 5000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM64 CPP CPP14 JAVA PYTHON PYTHON3 |