Tìm mật mã - Chọn HSG-ĐTQGQT 2023 V1

View as PDF

Submit solution

Points: 8 (partial)
Time limit: 1.0s
Memory limit: 256M
Input: SECRCD.INP
Output: SECRCD.OUT

Problem type
Allowed languages
C, C++, Pascal, pypy3, Python

KỲ THI CHỌN HỌC SINH GIỎI VĂN HÓA LỚP 12 VÀ
CHỌN ĐỘI TUYỂN DỰ THI QUỐC GIA NĂM 2023 (VÒNG 1)


BÀI 2: MẬT MÃ

Sau khai giảng năm học mới, tập thể liên khối chuyên Tin năm học 2023 – 2024 tham gia các trò chơi tập thể ngoại khóa nhằm giúp các bạn trong liên khối gắn kết với nhau, hỗ trợ nhau trong học tập và rèn luyện. Mỗi lớp tổ chức một trò chơi chung cho cả liên khối. Bạn An đại diện lớp 11 Tin tổ chức trò chơi tìm mật mã như sau: Cho một số nguyên dương x, mật mã của x chính là số lượng ước của x. Ví dụ: x=8 có bốn ước 1,2,4,8 nên mật mã của x4.
Trong quá trình tham gia trò chơi thấy bài toán bạn An đưa ra còn đơn giản quá nên bạn Sơn mở rộng bài toán như sau: Cho n số nguyên dương a_1,a_2,…,a_n. Gọi S = a_1×a_2×…×a_n yêu cầu tìm mật mã của S. Ví dụ: với dãy số {2,8,4}, S=64 có bảy ước 1, 2, 4, 8, 16, 32, 64. Vậy mật mã của dãy là 7.

Yêu cầu: Cho dãy số a_1,a_2,…,a_n, hãy tìm mật mã của dãy số đã cho.


Dữ liệu vào từ tệp văn bản SECRCD.INP gồm:

  • Dòng đầu tiên chứa số nguyên dương n (1 ≤ n ≤ 10^6).
  • Dòng thứ hai chứa n số nguyên a_1,a_2,…,a_n (2≤a_i ≤ 10^6) các số ghi cách nhau dấu cách.

Kết quả ghi ra tệp văn bản SECRCD.OUT gồm:

  • Một dòng ghi một số là mật mã tìm được, tương ứng với số lượng ước của dãy khi chia lấy phần dư cho 10^9+7.

Ràng buộc:

  • 30% số tests tương ứng với 30% số điểm của bài có: S ≤ 10^{12};
  • 20% số tests khác tương ứng với 20% số điểm của bài có: n ≤ 1000a_i là số nguyên tố;
  • 50% số tests còn lại tương ứng với 50% số điểm của bài không có ràng buộc gì thêm.

Ví dụ:
SECRCD.INP
3
2 8 4
SECRCD.OUT
7


Comments

There are no comments at the moment.