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 6 91 451 43 3 451 54 Output 451 2
2 câu trả lời
Pascal :)
uses crt;
var i, n, val, pos, a: longint;
begin
clrscr;
readln(n);
read(val); pos:=1;
for i:=2 to n do begin
read(a);
if a > val then begin
val:=a;
pos:=i;
end;
end;
writeln(val, #13#10, pos);
readln;
end.
C++ :)
#include <iostream>
using namespace std;
int main() {
int n, pos, val;
cin >> n;
cin >> val; pos = 1;
for (int i = 2; i <= n; ++i) {
int x; cin >> x;
if (x > val) {
pos = i;
val = x;
}
}
cout << val << '\n' << pos;
}
*Python:
n=int(input())
a=list(map(int,input().split()))
mx=max(a)
print(mx)
for i in range (n):
if (a[i]==mx):
print(i+1)
break