Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
C11PF - Dãy số hoàn hảo |
Hiện tại, bài tập này đã có trên online judge chính thức của VNOI, bạn có thể truy cập ở đây: https://oj.vnoi.info/problem/c11pf
Dãy số A gồm n số nguyên khác nhau từng đôi: a1, a2, ..., an được gọi là hoàn hảo nếu như nó thỏa mãn tính chất sau: "Không tồn tại 3 chỉ số p < q < r sao cho hoặc ap < aq < ar hoặc ap < ar < aq hoặc aq < ap < ar".
Cho A là dãy hoàn hảo, một phép chèn một số nguyên b vào dãy A để tạo thành dãy B (b có thể được chèn vào trước a1, hoặc giữa ai, ai+1 với 1 ≤ i < n, hoặc sau an) được gọi là hợp lệ nếu như các điều kiện sau được thỏa mãn:
- b > ai với mọi 1 ≤ i ≤ n
- Dãy B là hoàn hảo
Yêu cầu
- Hãy tính số lượng phép chèn hợp lệ một số b vào dãy A.
- Giả sử B là một dãy thu được bởi một phép chèn hợp lệ b vào A. Hãy tính số lượng dãy hoàn hảo thu được bằng cách hoán vị các phần tử của B.
Dữ liệu
- Dòng thứ nhất chứa hai số nguyên n và b tương ứng với số lượng phần tử của dãy A và số nguyên cần chèn. Biết rằng 3 ≤ n ≤ 105, |b| ≤ 106.
- Dòng thứ hai chứa n số nguyên a1, a2, ..., an, mỗi số có trị tuyệt đối ≤ 106.
- Các số trên cùng một dòng được ghi cách nhau ít nhất một dấu cách.
Kết quả
- Dòng thứ nhất ghi một số nguyên là số phép chèn hợp lệ số b vào dãy A.
- Dòng thứ hai ghi một số nguyên là phần dư trong phép chia cho 109 của số lượng dãy hoàn hảo thu được bằng cách hoán vị các phần tử của dãy B. Nếu không thể chèn được b vào dãy A, ta ghi ra 0.
Ví dụ
Input: 4 2012
55 25 9 20 Output: 2
8
Giới hạn
Có 50% số test có n ≤ 15.
Được gửi lên bởi: | Quan To |
Ngày: | 2012-08-22 |
Thời gian chạy: | 0.200s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | Tất cả ngoại trừ: GOSU PERL6 PYPY RUST SED |
hide comments
2016-11-02 16:31:34
Code pascal: http://shink.in/XmdWe |
|
2015-12-10 14:37:48
cho em hoi sao ma em co 90 diem vay,may anh co biet chi em vs |
|
2014-08-10 06:12:09 Kakabalo
nếu ko chèn dk thì in ra mấy số 0 vậy @@ |