제출 #997825

#제출 시각아이디문제언어결과실행 시간메모리
997825vjudge1Rabbit Carrot (LMIO19_triusis)C++17
35 / 100
2 ms348 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long ll n, m, a[200000], ans; int main() { cin >> n >> m; for (ll i=0; i<n; i++) { cin >> a[i]; a[i]-=(i+1)*m; } for (int i=0; i<n/2; i++) { a[i]+=a[n-1-i]; a[n-1-i]=a[i]-a[n-1-i]; a[i]-=a[n-1-i]; } if (a[0]>0) { a[0]=0; ans++; } vector<ll> lis={a[0]}; //longest non-decreasing subsequence for (int i=1; i<n; i++) { if (a[i]>0) { continue; } if (a[i]>=lis[lis.size()-1]) { lis.push_back(a[i]); } else { int l=0, r=lis.size()-1, mid; while (l<r) { mid=(l+r)/2; if (a[i]<lis[mid]) { r=mid; } else { l=mid+1; } } lis[l]=a[i]; } } ans+=n-lis.size(); cout << ans << "\n"; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...