제출 #1108947

#제출 시각아이디문제언어결과실행 시간메모리
1108947csibe_csavoGlobal Warming (CEOI18_glo)C++14
17 / 100
47 ms5584 KiB
#include <algorithm> #include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0); int n,d; cin>>n>>d; vector<int> v(n+2); for(int i=1; i<=n; i++) cin>>v[i]; vector<int> lis,dpel(n+1); for(int i=1; i<=n; i++) { int ind=lower_bound(lis.begin(),lis.end(),v[i])-lis.begin(); if(ind>=lis.size()) lis.push_back(v[i]); else lis[ind]=v[i]; dpel[i]=lis.size(); } vector<int> dphat(n+2),r(n+2); lis.clear(); for(int i=n; i>0; i--) { int ujert=v[i]-d; ujert=-ujert; int ind=lower_bound(lis.begin(),lis.end(),ujert)-lis.begin(); r[i]=ind+1; v[i]=-v[i]; ind=lower_bound(lis.begin(),lis.end(),v[i])-lis.begin(); if(ind<lis.size()) lis[ind]=v[i]; else lis.push_back(v[i]); } int ans=1; for(int i=1; i<=n; i++) ans=max(ans,dpel[i]+r[i]-1); cout<<ans<<"\n"; }

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

glo.cpp: In function 'int main()':
glo.cpp:15:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   15 |   if(ind>=lis.size()) lis.push_back(v[i]);
      |      ~~~^~~~~~~~~~~~
glo.cpp:29:9: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   29 |   if(ind<lis.size()) lis[ind]=v[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...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...