# | Submission time | Handle | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
100255 | 2019-03-10T06:42:58 Z | pzdba | Simfonija (COCI19_simfonija) | C++14 | 135 ms | 2076 KB |
#include <bits/stdc++.h> using namespace std; long long oo = 1e18; int n, k; int a[100001], b[100001], c[100001], d[100001]; long long solve(int x){ for(int i=1;i<=n;i++) d[i] = c[i]+x; int l = 1, r = n, cnt = 0; while(cnt < k){ cnt++; if(abs(d[l]) > abs(d[r])) d[l] = 0, l++; else d[r] = 0, r--; } long long ans = 0; for(int i=1;i<=n;i++) ans += abs(d[i]); return ans; } int main(){ scanf("%d%d", &n, &k); for(int i=1;i<=n;i++) scanf("%d", &a[i]); for(int i=1;i<=n;i++) scanf("%d", &b[i]); for(int i=1;i<=n;i++) c[i] = a[i]-b[i]; sort(c+1, c+1+n); int lo = -2000000, hi = 2000000; long long ans = oo; for(int i=0;i<100;i++){ int mid1 = (lo*2+hi)/3; int mid2 = (lo+2*hi)/3; long long result1 = solve(mid1); long long result2 = solve(mid2); if(result1 < result2){ ans = min(ans, result1); hi = mid2; } else{ ans = min(ans, result2); lo = mid1; } } printf("%lld\n", ans); }
Compilation message
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 3 ms | 256 KB | Output is correct |
2 | Correct | 3 ms | 384 KB | Output is correct |
3 | Correct | 2 ms | 384 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 75 ms | 1912 KB | Output is correct |
2 | Correct | 80 ms | 1912 KB | Output is correct |
3 | Correct | 113 ms | 1912 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 76 ms | 1920 KB | Output is correct |
2 | Correct | 66 ms | 1836 KB | Output is correct |
3 | Correct | 89 ms | 1912 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 81 ms | 1928 KB | Output is correct |
2 | Correct | 73 ms | 1952 KB | Output is correct |
3 | Correct | 72 ms | 2076 KB | Output is correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 124 ms | 1924 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Incorrect | 91 ms | 2000 KB | Output isn't correct |
2 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 94 ms | 1912 KB | Output is correct |
2 | Correct | 73 ms | 1868 KB | Output is correct |
3 | Incorrect | 103 ms | 1912 KB | Output isn't correct |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 107 ms | 1916 KB | Output is correct |
2 | Incorrect | 86 ms | 1908 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 112 ms | 1932 KB | Output is correct |
2 | Incorrect | 135 ms | 2040 KB | Output isn't correct |
3 | Halted | 0 ms | 0 KB | - |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
1 | Correct | 90 ms | 2020 KB | Output is correct |
2 | Correct | 63 ms | 1912 KB | Output is correct |
3 | Correct | 79 ms | 1944 KB | Output is correct |