Chỉ số của phần tử lớn nhất (VT03)
Đề bài
Cho mảng số nguyên $A$ gồm $n$ phần tử, các phần tử được đánh chỉ số bắt đầu từ $0$: $A_0, A_1, \ldots, A_{n-1}$.
Hãy tìm chỉ số của phần tử có giá trị lớn nhất. Nếu giá trị lớn nhất xuất hiện ở nhiều vị trí, in ra chỉ số lớn nhất trong các vị trí đó.
Dữ liệu vào:
- Dòng đầu tiên là số nguyên dương $n$ – số phần tử của mảng.
- Dòng thứ hai gồm $n$ số nguyên $A_0, A_1, \ldots, A_{n-1}$, cách nhau bởi dấu cách.
Kết quả:
In ra một số nguyên là chỉ số tìm được.
Giới hạn:
- $1 \le n \le 10^6$
- $|A_i| \le 10^9$
Giới hạn thời gian: 1 giây, bộ nhớ: 512 MB. Dữ liệu nhập từ bàn phím và in ra màn hình.
5
1 3 2 4 54Giải thích:
- Phần tử lớn nhất có giá trị $5$, nằm ở chỉ số $4$.
- Với mảng $9, 1, 9, 1$ thì số $9$ xuất hiện ở chỉ số $0$ và $2$, in ra $2$.
Bấm vào nút bên dưới để nộp bài và được hệ thống CLUE OJ chấm tự động.
Nộp bài trên CLUE OJÝ tưởng
Giữ k là chỉ số của số lớn nhất tạm thời, ban đầu k = 0. Duyệt $i$ từ $1$ đến $n-1$: nếu A[i] >= A[k] thì k = i. Dấu >= giúp khi gặp số bằng số lớn nhất, ta chuyển sang chỉ số sau – đúng yêu cầu "lấy chỉ số lớn nhất".
Chạy tay với $9, 1, 9, 1$: k = 0; i = 1 (1 < 9) giữ; i = 2 (9 >= 9) → k = 2; i = 3 giữ. In $2$.
Lưu ý / bẫy thường gặp
- Dùng
>thay vì>=sẽ ra chỉ số đầu tiên của số lớn nhất. - Chỉ số tính từ 0, đừng cộng thêm 1.
- Khởi tạo max bằng 0: mảng toàn số âm sẽ sai. Hãy khởi tạo bằng phần tử đầu
A[0]. - Đề hỏi chỉ số, không phải giá trị lớn nhất.
Lời giải
Code chuẩn bên dưới đã chấm đúng toàn bộ 20 test trên CLUE OJ.
- Không biết học gì trước, học gì sau, học lan man nên kiến thức bị hổng.
- Bí bài không ai gỡ, ngồi cả buổi vẫn không ra rồi bỏ cuộc.
- Code chạy được nhưng không đủ điểm, không biết sai ở đâu, chậm ở đâu.
- Không có đề thi thử và người chấm, nên không biết mình đang ở mức nào.
- Dễ nản giữa chừng khi không có ai theo sát.
- Lộ trình 111 buổi video sắp sẵn từ dòng code đầu tiên đến đề HSG thật của các tỉnh.
- Thầy trực tiếp gỡ bí, chữa bài cho từng em qua nhóm Zalo riêng.
- Hệ thống chấm bài tự động 24/7 và thi thử HSG hằng tuần để biết chính xác mình đang ở đâu.
- Đóng học phí một lần, thầy kèm lâu dài: từ thi chuyên Tin đến HSG quốc gia và cả khi lên đại học.
Nhận xét
Đăng nhận xét