Ma Trận May Mắn (LUCKYSQ) – Beginner Free Contest 23

Xem dạng PDF

Gửi bài giải

Điểm: 3,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Độ khó: Khá (3/4 điểm)

📖 Bài giải chi tiết: 👉 Bấm vào đây để xem lời giải cụ thể của bài này trên blog

⚠️ Lưu ý: hãy đảm bảo em đã thật sự cố gắng tự làm bài trước, rồi mới bấm vào xem bài giải nhé!

🎓 Khóa học Lập trình Thuật toán thi đấu của thầy Nguyễn Việt Nam Sơn – 111 buổi video, kèm cặp cá nhân, luyện thi chuyên Tin · HSG Tin học · Tin học trẻ · đội tuyển quốc gia · Olympic/ICPC. 👉 Xem chi tiết khóa học · Thành tích học viên

📞 Đăng ký học: Zalo 0767 666 702 · Facebook Nguyễn Việt Nam Sơn · 🌐 laptrinhthuattoan.blogspot.com


Nguồn: VNOJ – Beginner Free Contest 23 – LUCKYSQ.

Cho một số nguyên dương ~X~ và một ma trận ~A~ kích thước ~N \times N~. Một ma trận vuông con của ~A~ được gọi là may mắn nếu giá trị của nó đúng bằng ~X~, với:

  • Ma trận vuông con là ma trận con của ~A~ mà hai chiều kích thước của ma trận đó bằng nhau.
  • Giá trị của một ma trận bằng tổng giá trị của tất cả các phần tử của ma trận đó.

Cho dãy số nguyên dương ~P~ gồm ~N~ phần tử, ma trận ~A~ được xây dựng từ dãy ~P~ theo công thức ~A_{i,j} = P_i + P_j~ ~(1 \le i, j \le N)~. Bạn hãy đếm số lượng ma trận vuông con may mắn của ma trận ~A~.

Dữ liệu vào
  • Dòng đầu tiên chứa hai số nguyên dương ~N~ và ~X~.
  • Dòng tiếp theo chứa ~N~ số nguyên dương, số thứ ~i~ là phần tử ~P_i~.
Kết quả
  • Đưa ra số nguyên duy nhất là kết quả bài toán.
Giới hạn
  • ~1 \le N, X \le 10^6~.
  • ~1 \le P_i \le 10^6~.

Chấm điểm:

  • Subtask 1 (30% số test): ~1 \le N \le 50~.
  • Subtask 2 (40% số test): ~50 \lt N \le 1000~.
  • Subtask 3 (30% số test): Không có ràng buộc gì thêm.

Sample Input 1

4 90
5 5 5 5

Sample Output 1

4

Sample Input 2

5 6
1 2 3 4 5

Sample Output 2

5
Giải thích

Ví dụ 1: ~P = (5, 5, 5, 5)~ nên mọi ô ~A_{i,j} = 5 + 5 = 10~. Ma trận vuông con ~k \times k~ có tổng ~10k^2~; muốn bằng ~90~ thì ~k^2 = 9~, ~k = 3~. Trong ma trận ~4 \times 4~ có ~2 \cdot 2 = 4~ vị trí đặt hình vuông ~3 \times 3~ nên đáp án là ~4~.

Ví dụ 2: ~P = (1, 2, 3, 4, 5)~ nên ~A_{i,j} = i + j~. Ma trận ~1 \times 1~ có giá trị ~6~ là các ô ~(1,5), (2,4), (3,3), (4,2), (5,1)~ – đủ 5 ô. Ma trận ~2 \times 2~ nhỏ nhất đã có tổng ~2 + 3 + 3 + 4 = 12 \gt 6~, nên không còn ma trận nào khác, đáp án là ~5~. Để ý là ô ~(1,5)~ và ô ~(5,1)~ được tính là 2 ma trận khác nhau.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.