Tìm các vị trí phần tử đạt giá trị nhỏ nhất của dãy số

8
Lập trình C++

Bài 7. Tìm các vị trí phần tử đạt giá trị nhỏ nhất của dãy số. Ví dụ: 

MINMAX.INP

MINMAX.OUT

6

12 10 11 17 10 11

2 5

Code tham khảo:

#include <iostream>
using namespace std;

int main () {
    freopen("MIN.INP","r",stdin);
    freopen("MIN.OUT","w",stdout);
    int n, a[1000];
    cin >> n;
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    int min = a[0];
    for (int i = 1; i < n; i++) {
        if(min > a[i]) min = a[i];
    }
    for (int i = 0; i < n; i++) {
        if (a[i] == min) cout << i + 1 << " ";
    }
    return 0;
}