Problem:
Min Element

数列a_1,a_2,..,a_Nが与えられます。

この数列の最小値の番号を求めてください。

最小値が複数の場所にあるときは、番号の最も小さいものを答えてください。

入力

N
a_1 a_2...a_N

出力

a_iが数列の最小値となるようなiのうち、最も小さいものを出力せよ。

制約

1 \leq N \leq 10^5

1 \leq a_i \leq 10^9

入力例

6
8 6 9 1 2 1

出力例

4

Solution in C++14 (judge verdict: Accepted)

#include <iostream>
#include <vector>
#include <algorithm>

using namespace std;

int main() {
    int n;
    cin >> n;
    int ret = -1;
    int mi = 1145141919;
    for (int i = 0; i < n; i++) {
        int a;
        cin >> a;
        if (mi > a) {
            mi = a;
            ret = i + 1;
        }
    }
    cout << ret << endl;
    return 0;
}