Submission #906355

#TimeUsernameProblemLanguageResultExecution timeMemory
9063550xZeroRabbit Carrot (LMIO19_triusis)C++17
100 / 100
33 ms10964 KiB
#include <bits/stdc++.h> using namespace std; typedef long long ll; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; ll m; cin>>n>>m; ll a[n*2]={0}; for(int i=n;i<2*n;i++){ cin>>a[i]; a[i]=m*(i-n+1)-a[i]; } vector<ll> dp; for(int i=0;i<2*n;i++){ int pos=upper_bound(dp.begin(), dp.end(), a[i])-dp.begin(); if(pos==dp.size())dp.push_back(a[i]); else dp[pos]=a[i]; } cout<<2*n-dp.size(); return 0; }

Compilation message (stderr)

triusis.cpp: In function 'int main()':
triusis.cpp:19:15: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   19 |         if(pos==dp.size())dp.push_back(a[i]);
      |            ~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...