[Buổi 9][Mảng một chiều][Lab] Bài 2: Min Max và vị trí


LÀM BÀI

Points: 100
Time limit: 1.0s
Memory limit: 256M

Author:
Problem types
Allowed languages
C++

Min Max và vị trí

Bối cảnh

Một bảng dữ liệu cần biết không chỉ giá trị nhỏ nhất/lớn nhất mà còn vị trí xuất hiện đầu tiên của giá trị lớn nhất.

Bài luyện cách lưu index thay vì chỉ lưu giá trị.

Yêu cầu

  1. Đọc n và mảng.
  2. Tìm min.
  3. Tìm max.
  4. Tìm index xuất hiện đầu tiên của max.
  5. In min max index.

Yêu cầu tổ chức code

Dùng mảng tĩnh; index kết quả là 0-based.

Online Judge chủ yếu chấm output. Yêu cầu tổ chức code giúp bảo đảm học viên luyện đúng kỹ năng của buổi học.

Input

Dòng 1: n. Dòng 2: n số nguyên.

Output

Một dòng gồm min max firstMaxIndex.

Ràng buộc

1 ≤ n ≤ 1000, |a[i]| ≤ 10^9; index dùng hệ 0-based.

Ví dụ 1

Input

5
4 9 2 9 3

Output

2 9 1

Giải thích

Min là 2. Max là 9 và xuất hiện đầu tiên ở index 1, nên output là 2 9 1.

Ví dụ 2

Input

4
-5 -2 -9 -2

Output

-9 -2 1

Giải thích

Min là -9. Max là -2 và xuất hiện đầu tiên ở index 1.

Thông tin học tập

  • Module: M03
  • Buổi: B09
  • Loại bài: LAB
  • Độ khó: Easy
  • Concepts: static arrays, min/max, index tracking, first occurrence
  • Giới hạn kiến thức: B01-B09
  • Time limit: 1 second(s)
  • Memory limit: 256 MB
  • Point: 100

Comments

There are no comments at the moment.

Zalo