可能是代码不稳定?奇怪了

为什么不同顺序出来的结果不同,我感觉代码没错,为什么3 9和2 7, 1 10写在一起的时候就不对呢?我用其他的数据测了也没什么问题,唉。大家帮我看看吧

img

img

img

img


#include<bits/stdc++.h>
using namespace std;

int arr[100005];

int main() {
    int n, m;
    cin >> n >> m;
    for (int i = 1; i <= n; i++) {
        cin >> arr[i];
    }
    for (int i = 1; i <= m; i++) {
        int x, y;
        cin >> x >> y;
        int mmin = 0x7fffffff;
        for (int j = x; j <= y; j++) {
            mmin = min(mmin, arr[j]);
        }
        cout << mmin << endl;
    }
}

按你的思路改的

img

img