제출 #1041781

#제출 시각아이디문제언어결과실행 시간메모리
1041781_maniacRabbit Carrot (LMIO19_triusis)C++14
100 / 100
18 ms10072 KiB
#pragma GCC optimize("Ofast,unroll-loops") #include<bits/stdc++.h> #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> using namespace std; using namespace __gnu_pbds; #define int long long #define shinobu ios_base::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL) #define pb push_back const int mod = 1e9 + 7; const int mod2 = 998244353; typedef tree<int, null_type, less<int>, rb_tree_tag, tree_order_statistics_node_update> pbds;// find_by_order, order_of_key void solve(){ int n,m; cin>>n>>m; vector<int>a(n); for(int i=0;i<n;++i) cin>>a[i]; vector<int>b; for(int i=1;i<=n;++i){ if((i*m)>=a[i-1]) b.pb(i*m-a[i-1]); } auto LNDS=[&](vector<int>b){ vector<int>dp; for(int i=0;i<b.size();++i){ int j=upper_bound(dp.begin(),dp.end(),b[i])-dp.begin(); if(j==dp.size()) dp.pb(b[i]); else dp[j]=b[i]; } return dp.size(); }; cout<<n-LNDS(b)<<'\n'; } signed main(){ shinobu; int T; T=1; while(T--){ solve(); } }

컴파일 시 표준 에러 (stderr) 메시지

triusis.cpp: In lambda function:
triusis.cpp:27:25: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   27 |            for(int i=0;i<b.size();++i){
      |                        ~^~~~~~~~~
triusis.cpp:29:19: warning: comparison of integer expressions of different signedness: 'long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |               if(j==dp.size()) dp.pb(b[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...