Nhân kỷ niệm 50 năm ngày thành lập trường, có \(n\) học sinh đăng ký tham gia trò chơi “những người bạn vui vẻ”, \(n\) học sinh xếp thành một hàng đánh số từ 1 đến \(n\), người thứ \(i\) có số hiệu là \(bi\). Cần chọn một nhóm liên tiếp có ít nhất 3 học sinh, nghĩa là cần chọn một nhóm các học sinh từ vị trí \(i\) đến vị trí \(j\) sao cho: \(1 \leq \ i < j \leq N\) và \(j\ - \ i \geq 2\). Ban tổ chức sẽ đánh dấu 3 học sinh (bắt buộc có 1 học sinh ở đầu đoạn và 1 học sinh ở cuối đoạn) trong nhóm được chọn có vai trò lãnh đạo để tổ chức trò chơi cho nhóm mình, để tránh nhầm lẫn mỗi lãnh đạo phải có số hiệu khác với tất cả những người còn lại trong nhóm (làm lãnh đạo hoặc không).
Yêu cầu: Hãy tính xem có bao nhiêu cách chọn nhóm tham gia trò chơi. Hai cách chọn nhóm được xem là khác nhau nếu có số thành viên khác nhau hoặc lãnh đạo khác nhau.
Dữ liệu vào:
+ Dòng đầu tiên chứa số \(n\ (1\ < \ n\ < \ {2.10}^{5})\)
+ Dòng thứ 2 chứa \(n\) số \(b1,\ b2,\ \ldots,\ bN\ (1\ \leq \ bi\ \leq \ n)\)
Kết quả:
+ Chỉ một số duy nhất là số lượng cách tìm được
Ví dụ:
|
|
|
---|---|---|
7 1 2 3 4 3 2 5 |
9 |
Mỗi nhóm được chọn tương ứng với một bộ lãnh đạo sau: (1,2,3),(1,2,4),(1,3,4),(1,4,7),(2,3,4),(4,5,6),(4,5,7),(4,6,7),(5,6,7) |
Giới hạn:
Có 10% số điểm tương ứng với \(n\ < \ 50\)
Có 10% số điểm tương ứng với \(50\ \leq \ n\ < \ 500\)
Có 20% số điểm tương ứng với \(500\ \leq \ n\ < \ 5000\)
Có 60% số điểm tương ứng với các trường hợp còn lại.
Code tích cực |
---|
Trong 24h |
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38905 |