Cho một dãy số nguyên $A_{1}$, $A_{2}$, $A_{3}$, ..., $A_{N}$ (N ≤ $10^{5}$, |A[i]| ≤ $10^{9}$). Hãy in số lớn nhất và số bé nhất cùng chỉ số của chúng, nếu có nhiều số lớn nhất (bé nhất) thì in ra các chỉ số của số. Input: Dòng 1 là số nguyên dương N Dòng 2 là dãy số nguyên $A_{1}$, $A_{2}$, $A_{3}$, ..., $A_{N}$ Output: Dòng 1 là số lớn nhất Dòng 2 là các chỉ số của số lớn nhất Dòng 3 là số bé nhất Dòng 4 là các chỉ số của số bé nhất

1 câu trả lời

Program BTT;
Uses crt;
Var A: array[1..10000] of longint;
    n,i,max,min: longint;
Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);

        For i:=1 to n do
        Begin
                Write('A[',i,'] = ');
                Readln(A[i]);
        End;

        min:=A[1]; max:=A[1];
        For i:=2 to n do
        Begin
                If A[i]>max then max:=A[i];
                If A[i]<min then min:=A[i];
        End; 

        Writeln(max);
        For i:=1 to n do
                If A[i]=max then Write(i,' ');
        Writeln;
        Writeln(min);
        For i:=1 to n do
                If A[i]=min then Write(i,' ');
        Readln
End.