Submission #164096

#TimeUsernameProblemLanguageResultExecution timeMemory
164096errorgornGlobal Warming (CEOI18_glo)C++14
28 / 100
2060 ms1104 KiB
#include <cstdio> #include <vector> using namespace std; int n,k; int arr[200005]; int test(int i){ vector<int> v; vector<int>::iterator it; v.push_back(arr[0]); for (int x=1;x<i;x++){ if (v.back()<arr[x]) v.push_back(arr[x]); else{ it=lower_bound(v.begin(),v.end(),arr[x]); v[it-v.begin()]=arr[x]; } } for (int x=i;x<n;x++){ if (v.back()<arr[x]+k) v.push_back(arr[x]+k); else{ it=lower_bound(v.begin(),v.end(),arr[x]+k); v[it-v.begin()]=arr[x]+k; } } return v.size(); } int main(){ scanf("%d%d",&n,&k); for (int x=0;x<n;x++) scanf("%d",&arr[x]); int best=-1; for (int x=1;x<=n;x++){ best=max(best,test(x)); } printf("%d\n",best); }

Compilation message (stderr)

glo.cpp: In function 'int main()':
glo.cpp:30:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d%d",&n,&k);
     ~~~~~^~~~~~~~~~~~~~
glo.cpp:31:32: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     for (int x=0;x<n;x++) scanf("%d",&arr[x]);
                           ~~~~~^~~~~~~~~~~~~~
#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...