Cho một dãy gồm n số nguyên dương A1,A2,…,An (N≤105,Ai≤109).
Hãy in số lớn nhất cùng chỉ số của nó, nếu có nhiều số lớn nhất thì in ra chỉ số của số đầu tiên gặp.
Input:
Dòng đầu chứa số n, dòng thứ hai chứa n số nguyên dương A1,A2,…,An
Output:
Dòng đầu chứa số có giá trị lớn nhất, dòng thứ hai chỉ số của nó.
Input
Copy
6
91 451 43 3 451 54
Output
Copy
451
2
Lưu ý: dùng C++
#include <bits/stdc++.h>
using namespace std;
int main()
{
long a[105], i,n,max,vt;
cout<<"n="; cin>>n;
for (i=1; i<=n; i++)
{
cout<<"A["<<i<<"]="; cin>>a[i];
}
max=a[1];
for (i=1; i<=n; i++)
if (max<a[i]) max=a[i];
vt=1;
for (i=1; i<=n; i++)
if (max==a[i]) vt=i;
cout<<max<<endl;
cout<<vt;
return 0;
}