Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
P154PROG - ROUND 4G - Đoạn nguyên |
Cho n đoạn thẳng trên tập số nguyên [L[1], R[1]], [L[2], R[2]], ..., [L[n], R[n]].
(1 <= i <= n, L[i] <= R[i]). n đoạn nguyên này đôi một không giao nhau.
Giá trị của tập n đoạn nguyên này là số lượng các giá trị x sao cho tồn tại giá trị i nào đó thỏa mãn L[i] <= x <= R[i], (-10^5 <= L[i], R[i] <= 10^5)
Mỗi đoạn nguyên ta có thể mở rộng ra bên trái hoặc bên phải. Ví dụ từ đoạn [a, b] có thể mở rộng thành đoạn [a – 1, b] hoặc đoạn [a, b + 1].
Yêu cầu tính số lần mở rộng ít nhất mà giá trị của n đoạn nguyên chia hết cho một số nguyên k cho trước.
Input
Dòng đầu tiên gồm 2 số nguyên n, k (1 <= n, k <= 10^5).
n dòng tiếp, mỗi dòng gồm 2 số nguyên L[i], R[i] thể hiện cho đoạn nguyên thứ i (1 <= i <= n).
Output
In ra một dòng duy nhất là kết quả của bài toán.
Example
Test 1:
Input:
2 3
1 2
3 4
Output:
2
Test 2:
Input:
3 7
1 2
3 3
4 7
Output:
0
Được gửi lên bởi: | adm |
Ngày: | 2015-03-25 |
Thời gian chạy: | 1s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA |
hide comments
2017-11-06 16:20:43
test yếu vãi :v có 10^5 tầm 10^18 cho mấu |
|
2016-04-11 04:34:46
HD: http://mycodealgorithm.blogspot.com/2016/04/p154prog-round-4g-oan-nguyen.html |
|
2015-05-02 09:51:35 Nguyễn Vĩnh Thịnh
đề ngứa @@ |
|
2015-04-01 15:07:44 Banana
đọc đề đếch hiểu gì cả |