arr02

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1023M Input: bàn phím Output: màn hình

Cho một dãy gồm n số nguyên dương \(A_1, A_2,…, A_n\). (\(N \le 10^5, Ai \le 10^9\)).

Hãy in số nhỏ nhất cùng chỉ số của nó, nếu có nhiều số nhỏ nhất thì in ra các chỉ số của nó.

Input

  • Dòng đầu chứa số \(n\), dòng thứ hai chứa \(n\) số nguyên dương \(A_1, A_2,…, A_n\).

Output

  • Dòng đầu chứa số có giá trị nhỏ nhất, dòng thứ hai chỉ số của nó.

Example

Test 1

Input
6
91 32 43 32 451 54
Output
32
2 4

Bình luận


  • 0
    bonniviro123    12:03 p.m. 18 Tháng 9, 2024

    ez

    n = int(input())
    a = list(map(int,input().split()))
    ans = ''
    anss = 1000000000000000000000000000000000000000
    for i in range(n):
        if anss > a[i]:
            anss = a[i]
    
    for i in range(n):
        if a[i] == anss:
            ans = ans + str(i+1) +' '
    
    print(anss)
    print(ans)
    


    • 1
      nguyenntt    10:55 a.m. 21 Tháng 6, 2024

      include <iostream>

      include <cmath>

      using namespace std;

      int a[100001];
      int n;

      int main()
      {
      cin >>n;
      int b,c=0;
      for (int i=1;i<=n;i++) cin>>a[i];
      int xmin = a[1];
      for (int i=2;i<=n;i++) if (a[i] < xmin)
      xmin = a[i];
      cout <<xmin<<endl;
      for (int i=2;i<=n;i++)
      {
      if (a[i] == xmin) cout<<i<<" ";
      }
      }


      • 0
        nguyenntt    10:54 a.m. 21 Tháng 6, 2024

        include <iostream>

        include <cmath>

        using namespace std;

        int a[100001];
        int n;

        int main()
        {
        cin >>n;
        int b,c=0;
        for (int i=1;i<=n;i++) cin>>a[i];
        int xmin = a[1];
        for (int i=2;i<=n;i++) if (a[i] < xmin)
        xmin = a[i];
        cout <<xmin<<endl;
        for (int i=2;i<=n;i++)
        {
        if (a[i] == xmin) cout<<i<<" ";
        }
        }