Sicily 1137 河牀

數據比較小,直接暴力枚舉就ok啦。


#include <iostream>

using namespace std;

int d[30005];

int main()
{
    int i, j, n, k, max, min, maxlen = 0;
    
    cin >> n >> k;
    for (i = 0; i < n; i ++) cin >> d[i];
    
    for (i = 0; i < n; i ++) //直接窮舉搜索 
    {
        max = min = d[i];
        for (j = i; j < n; j ++)
        {
            max = d[j] > max ? d[j] : max;
            min = d[j] < min ? d[j] : min;
            if ( max - min > k ) break;
            if ( j - i + 1 > maxlen ) maxlen = j - i + 1;
        }
    }
    
    cout << maxlen << endl;
    
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章