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