Tổng hợp mảng cơ bản

Xem dạng PDF

Gửi bài giải

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

Dạng bài

Cho mảng số nguyên gồm ~N~ phần tử. Hãy thực hiện và in ra các yêu cầu sau.

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên ~N~, là số lượng phần tử trong mảng.
  • Dòng thứ hai chứa ~N~ số nguyên ~a_i~.
Ràng buộc
  • ~2 ≤ N ≤ 10^6~.
  • ~-10^9 ≤ a_i ≤ 10^9~.

Kết quả

In ra ~6~ dòng theo thứ tự sau:

  • Dòng ~1~: ghi số lớn nhất trong mảng kèm theo vị trí của nó, vị trí bắt đầu từ ~0~. Nếu có nhiều số cùng có giá trị lớn nhất thì lấy vị trí xuất hiện đầu tiên.
  • Dòng ~2~: ghi số nhỏ nhất trong mảng kèm theo vị trí của nó, vị trí bắt đầu từ ~0~. Nếu có nhiều số cùng có giá trị nhỏ nhất thì lấy vị trí xuất hiện cuối cùng.
  • Dòng ~3~: ghi số lượng số nguyên tố xuất hiện trong mảng.
  • Dòng ~4~: ghi tích lớn nhất của hai số trong mảng.
  • Dòng ~5~: ghi ~YES~ nếu mảng đối xứng, ngược lại ghi ~NO~.
  • Dòng ~6~: ghi tích các số trong mảng, kết quả lấy dư với ~10^9 + 7~.

Ví dụ

Dữ liệu vào
6
-10 -10 2 3 4 5
Kết quả
5 5
-10 1
3
100
NO
12000
Giải thích
  • Số lớn nhất là ~5~, xuất hiện tại vị trí ~5~.
  • Số nhỏ nhất là ~-10~, xuất hiện cuối cùng tại vị trí ~1~.
  • Các số nguyên tố trong mảng là ~2~, ~3~, ~5~, nên có ~3~ số.
  • Tích lớn nhất của hai số là ~(-10) × (-10) = 100~.
  • Mảng không đối xứng nên in ~NO~.
  • Tích tất cả các số là ~(-10) × (-10) × 2 × 3 × 4 × 5 = 12000~.

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.