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, 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
CODE C++ ĐÃ AC
include <bits/stdc++.h>
using namespace std;
int main() {
} MỌI NGƯỜI CHO MÌNH XIN 1 VOTE NHA
test 3 là gì vậy hả mọi người
k cần nữa rồi mn
int main(){ int n; scanf("%d",&n); int arr[n]; for(int i = 0;i<n;i++){ scanf("%d", &arr[i]); } int index = 0; for(int i = 1;i<n;i++){ if(arr[i]>=arr[index])index=i; } printf("%d",index); return 0; }
include <bits/stdc++.h>
using namespace std;
int main(){
int n; cin >> n;
int a[n];
for (int i = 0; i<n; i++){
cin >> a[i];
}
int max1 = a[0];
int chiso = 0;
for (int i =0; i < n; i++){
if (a[i]>=max1){
max1 = a[i]; chiso = i;
}
}
cout << chiso << endl;
return 0;
}
include <bits/stdc++.h>
using namespace std;
void nhap(int a[],int n){
for (int i=0;i<n;i++){
cin>>a[i];
}
}
int max (int a[],int n){
int mx =a[0];
for (int i=0;i<n;i++){
if (mx<a[i]){
mx=a[i];
}
}
return mx;
}
int main(){
int n;cin>>n;
int a[n];
nhap(a,n);
long long mxi= max(a,n);
for (int j=0;j<n;j++){
if (mxi==a[j]){
cout <<j;
return 0;
}
}
return 0;
}
test 4 hết cứu
Hỡi các tín đồ python, nếu bí thì hãy tham khảo hoặc nếu có cách tối ưu hơn thì chia sẽ nhá
n=int(input())
a=list(map(int,input().split()))
max_a=max(a)
num=a.count(max_a)
if num==1:
else:
include <bits/stdc++.h>
const int N=1e6+7; using namespace std; int n; int a[N]; int res; int main() { iosbase::syncwith_stdio(false); cin.tie();cout.tie(); cin>>n; int gan=-1999999; for(int i=0;i<n;i++) { cin>>a[i]; if(a[i]>=gan) { gan=a[i]; res=i; } } cout<<res; return 0; }
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.
nứng cặc ra chửi admin à thằng trẩu tre não sinh tố?
using namespace std;
int main(){ int n; cin >> n; int a[n]; for (int i = 0; i<n; i++){ cin >> a[i]; } int max1 = a[0]; int chiso = 0; for (int i =0; i < n; i++){ if (a[i]>=max1){ max1 = a[i]; chiso = i; } } cout << chiso << endl; return 0; }
Hướng giải rất đơn giản:
Ta nhập n rồi for nhập mảng,trong lúc nhập mảng lấy luôn maxn(là số >= số đang có) và chỉ số(của số lớn hơn)
Code C++ cho ai vẫn chưa hiểu nè:
include <bits/stdc++.h>
using namespace std;
int main(){ int n; cin >> n; int a[n]; for (int i = 0; i<n; i++){ cin >> a[i]; } int max1 = a[0]; int chiso = 0; for (int i =0; i < n; i++){ if (a[i]>=max1){ max1 = a[i]; chiso = i; } } cout << chiso << endl; return 0; }
Hỡi các tính đồ Java 8+, ai chưa làm được tham khảo nhé :v , thấy hay up vote mình với:
Làm vậy họ chỉ copy and paste thôi, muốn giúp thì đưa ra ý tưởng là đc
DENO :
#include <stdio.h> #include <math.h> int main(){ long long a[50]; long long n; long long max=-999999; long long max2=max; scanf("%lld",&n); for(int i=0;i<n;i++){ scanf("%lld",&a[i]); } for(int i=0;i<n;i++){ if(a[i]>max) max=a[i]; } for(int i=0;i<n;i++){ if(a[i]==max){ if(i>max2) max2=i; } } printf("%lld",max2); }
using namespace std; int a[1005],n,dem=0,mx=INT_MIN,cs; int main() { cin>>n; for(int i=0;i<n;i++)cin>>a[i]; for(int i=0;i<n;i++)if(a[i]>=mx){mx=a[i];cs=i;}
}
cho em hỏi test 4 là gì v ạ
Đề sai à
Đọc kỹ đề nhé ! Đề bảo Chỉ Số Phần Tử
dùng pair hoặc struct sort lại rồi in ra index cuối.
tìm max pt trong mảng r in ra chỉ số là dc mà cần gì phức tạp đến v kk
test 3 là gì v nhỉ
test 3 là chỉ số lớn nhất khi có 2 phần tử bằng nhau luôn
Bình luận này đã bị ẩn vì có quá nhiều phản ứng tiêu cực. Nhấn để xem.