제출 #791040

#제출 시각아이디문제언어결과실행 시간메모리
791040JakobZorzGlobal Warming (CEOI18_glo)C++14
28 / 100
743 ms9968 KiB
#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
#include <set>
#include <stack>
#include <limits.h>
#include <math.h>
#include <iomanip>
#include <bitset>
#include <unordered_map>
#include <unordered_set>
#include <map>
#include <cstring>
#include <sstream>
 
#pragma GCC target("popcnt")
 
typedef long long ll;
typedef long double ld;
using namespace std;
const int MOD=1e9+7;
typedef pair<ll,ll>point;
//#define x first
//#define y second

int n,x;
int arr[200000];

int dp[1000][1000];

int main(){
    ios::sync_with_stdio(false);
    cout.tie(NULL);
    cin.tie(NULL);
    
    //freopen("speeding.in","r",stdin);
    //freopen("speeding.out","w",stdout);
    
    cin>>n>>x;
    for(int i=0;i<n;i++)
        cin>>arr[i];
    
    for(int curr=0;curr<n;curr++){
        for(int end=0;end<n;end++){
            if(end>curr){
                dp[curr][end]=dp[curr][0];
                continue;
            }
            
            int res=1;
            int a=arr[curr];
            if(end>curr)
                a-=x;
            for(int i=0;i<curr;i++){
                int b=arr[i];
                if(end>i)
                    b-=x;
                
                if(b<a)
                    res=max(res,dp[i][end]+1);
            }
            dp[curr][end]=res;
        }
    }
    
    int res=0;
    for(int end=0;end<n;end++){
        for(int i=0;i<n;i++){
            res=max(res,dp[i][end]);
        }
    }
    
    cout<<res<<"\n";
    
    return 0;
}

/*
 
8 10
7 3 5 12 2 7 3 4
 
 */
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...