VT03 - Chỉ số mảng có giá trị lớn nhất
Xem dạng PDF
Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, PyPy, Python, Ruby, Rust, Scratch, Swift
Cho một mảng các số nguyên ~A~ có ~n~ phần tử, bạn hãy tìm ra chỉ số của phần tử lớn nhất trong mảng.
Lưu ý: Chỉ số được tính bắt đầu từ 0
Input
- Dòng đầu tiên là số nguyên dương ~n~, số lượng phần tử của mảng
- Dòng tiếp theo là ~n~ số nguyên của mảng
Giới hạn:
- ~1 \le n \le 10^6~
- ~|A_{i}| \le 10^9~
Output
- Chỉ số của phần tử lớn nhất trong mảng. Nếu có nhiều chỉ số hợp lệ, in ra chỉ số lớn nhất
Sample
Input #1
5
1 3 2 4 5
Output #1
4
Giải thích: Phần từ lớn nhất trong mảng có giá trị là 5, ở chỉ số 4
Bình luận
include <iostream>
using namespace std;
int main() { int n; cin >> n;
}
+#include <iostream> using namespace std;
int main() { int n; cin >> n;
}
include <bits/stdc++.h>
using namespace std; int n; vector <int> a; int main() { cin >> n; a.resize(n); for (int i = 0;i < n;i++)cin >> a[i]; int kqmax = a[0]; for (int i = 0;i < n;i++){ if (a[i] > kqmax){ kqmax = i; } } cout << kqmax; return 0; }
Code chuẩn nha, đúng hết các test case:
include <bits/stdc++.h>
using namespace std; int main(){ vector<int>nums; int N; cin>>N; for (int i=1;i<=N;i++){ int a=0; cin>>a; nums.push_back(a); } int result=0; for (int i=0;i < (int)nums.size();i++){ if(nums[result]<=nums[i]){ result = i; } } cout<<result; }
KHỎI LƯU VÀO MẢNG CHO TỐI ƯU NHA AE
Dán vô là full ac nhé
include <bits/stdc++.h>
using namespace std; int n; vector <int> a; int main() { cin >> n; a.resize(n); for (int i = 0;i < n;i++)cin >> a[i]; int kqmax = a[0]; for (int i = 0;i < n;i++){ if (a[i] > kqmax){ kqmax = i; } } cout << kqmax; return 0; }
FULL AC:
.
toàn bị sai case 3 thôi ae
case 3 là kiểu 5 1 2 3 3 1
phải in ra số 3 á, chỉ số phải lớn nhất
k co j het a
include <bits/stdc++.h>
using namespace std; int main() { int n; cin >> n; vector<int> a(n); for(int i = 0; i < n; i++) { cin >> a[i]; } int sln = a[0]; int temp = 0; for(int i = 0; i < n; i++) { if(a[i]>= sln) { sln = a[i]; temp = i; } } cout << temp; }
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
cút
moi nguoi dowm vote cho bn haianh1209 nay nhe
Nói ai Vậy :)
anh em xài python thì áp enumerate rồi cho index max vô list cho khoẻ
test 4 laf gif vaayj
test 4 là gì nhỉ mn
Làm vậy họ chỉ copy and paste thôi, muốn giúp thì đưa ra ý tưởng là đc
Đọc kỹ đề nhé ! Đề bảo Chỉ Số Phần Tử