TRÒ CHƠI

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\)\(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ụ:

Input

Output

Giải thích

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.

Bạn cần đăng nhập để nộp bài

hpcode.edu.vn
Code tích cực
Trong 24h
  1. trungnam (6/7)
  2. sythai (5/8)
  3. npk1605 (5/10)
Trong 7 ngày
  1. nguyenanhvu (40/64)
  2. khieuquan (35/59)
  3. ngokhang (27/55)
Trong 30 ngày
  1. quechi (85/105)
  2. dangphong3108 (79/125)
  3. kiennhientv (79/179)
Thống kê
AC/Sub: 97887/180710
Pascal: 17121
C++: 130348
Python: 33199
Lượt xem/tải tests: 38905

Lưu Hải Phong - 2020
[email protected]