Submission #885676

#TimeUsernameProblemLanguageResultExecution timeMemory
885676Iliya_Global Warming (CEOI18_glo)C++14
0 / 100
17 ms3920 KiB
//IN THE NAME OF GOD #include<bits/stdc++.h> #pragma GCC optimize("O2,unroll-loops") #define endl '\n' #define F first #define S second #define pii pair<int,int> #define all(x) x.begin(),x.end() #define pb push_back #define fast_io ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); #define file_io freopen("input.in" , "r" , stdin) ; freopen("output.out" , "w" , stdout); using namespace std; typedef long long ll; typedef long double dll; const int N = 2e5+7; int a[N], lis[N]; int32_t main(){ fast_io; int n,x; cin >> n >> x; for(int i=1; i<=n; i++) cin >> a[i]; lis[n] = n; for(int i=n-1; i>=1; i--) lis[i] = (a[i] >= a[i+1] ? i : lis[i+1]); int ans = 0; a[n+1] = -2e9; for(int i=1; i<=n; i++){ ans = max(ans,lis[i]-i+1); if (a[lis[i]+1]+x > a[i]) ans = max(ans,(lis[lis[i]+1])-i+1); } cout << ans << endl; //for(int i=1; i<=n; i++) cout << "hello " << i << " " << lis[i] << endl; return 0; }
#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...