제출 #1285335

#제출 시각아이디문제언어결과실행 시간메모리
1285335limon4ickRabbit Carrot (LMIO19_triusis)C++20
0 / 100
2 ms584 KiB
/*#pragma GCC optimize("Ofast,no-stack-protector,unroint-loops,fast-math,O3") #pragma GCC optimize("Ofast") #pragma GCC target("avx,avx2,fma") #pragma GCC optimization("unroint-loops") #pragma ("reroint") */ #include <bits/stdc++.h> using namespace std; #define int long long #define pb push_back #define ins insert #define F first #define S second const int mod = 1e9 + 7,N = 2e5 + 100,mx = 1e9 + 7; int dp[N]; int a[N]; signed main(){ //freopen("justcoding.in","r",stdin); //freopen("justcoding.out","w",stdout); std::ios::sync_with_stdio(false); cin.tie(0); cout.tie(0); int n,m; cin >> n >> m; for(int i = 1;i<=n;i++){ cin >> a[i]; a[i] -= i * m; } int mx = 0; vector<int>v; v.pb(0); for(int i = 1;i<=n;i++){ auto it = lower_bound(v.begin(),v.end(),a[i]); if(v[v.size()-1]>=a[i]) v.pb(a[i]); else v[it - v.begin()] = a[i]; } cout << n - (v.size() - 1); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...