Submission #1140133

#TimeUsernameProblemLanguageResultExecution timeMemory
1140133tmmSwimming competition (LMIO18_plaukimo_varzybos)C++20
10 / 100
223 ms8180 KiB
#include <iostream> #include <vector> #include <algorithm> using namespace std; const int N_max = 1000005; int n, A, B; vector<int> v; int dp[N_max]; void reading(){ cin >> n >> A >> B; v.resize(n + 1); for(int i = 1; i <= n; i++) cin >> v[i]; sort(v.begin() + 1, v.end()); } int main() { reading(); for(int i = A; i <= n; i++){ dp[i] = max(v[i] - v[i - A + 1], dp[i - A]); for(int j = A + 1; j <= B; j++) dp[i] = min(dp[i], max(v[i] - v[i - j + 1], dp[i - j])); } cout << dp[n]; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...