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<bits/stdc++.h>
using namespace std;
typedef long long ll;
const ll mod = 1000000007;
const ll inf = 3e18;
const char sp = ' ';


int N, A;
pair<int, int>res = { mod,mod };

int main() {
	cin >> N;
	for (int i = 1; i <= N; i++) {
		cin >> A;
		res = min(res, pair<int,int>{ A,i });
	}
	cout << res.second << endl;
}