QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#293279 | #7560. Computer Network | OAleksa | WA | 1ms | 3568kb | C++14 | 846b | 2023-12-29 03:23:23 | 2023-12-29 03:23:23 |
Judging History
answer
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define f first
#define s second
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int tt = 1;
//cin >> tt;
while (tt--) {
int n;
cin >> n;
vector<int> a(n), b(n);
for (int i = 0;i < n;i++)
cin >> a[i];
for (int i = 0;i < n;i++)
cin >> b[i];
const int k = 30;
int ans = 1e18;
for (int i = 0;i < k;i++) {
int l = 1, r = 1e18;
for (int j = 0;j < n;j++) {
l = max(l, b[j] * (1ll << i) - a[j]);
r = min(r, b[j] * (1ll << i) + (1ll << i) - 1 - a[j]);
}
while (l <= r) {
int y = (l >> i);
int x = __builtin_popcount(l & ((1 << i) - 1));
ans = min(ans, y + x + i);
l += (l & -l);
}
}
if (ans == 1e18)
ans = -1;
cout << ans;
}
return 0;
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 1ms
memory: 3476kb
input:
5 1 2 3 4 5 6 6 6 6 7
output:
9
result:
ok 1 number(s): "9"
Test #2:
score: 0
Accepted
time: 0ms
memory: 3480kb
input:
3 2 3 4 1 2 3
output:
-1
result:
ok 1 number(s): "-1"
Test #3:
score: 0
Accepted
time: 0ms
memory: 3472kb
input:
2 65536 65537 1 2
output:
32
result:
ok 1 number(s): "32"
Test #4:
score: 0
Accepted
time: 1ms
memory: 3540kb
input:
1 0 28
output:
28
result:
ok 1 number(s): "28"
Test #5:
score: 0
Accepted
time: 0ms
memory: 3500kb
input:
1 249912 43
output:
26
result:
ok 1 number(s): "26"
Test #6:
score: 0
Accepted
time: 0ms
memory: 3432kb
input:
2 52522336 155670 52532336 165670
output:
10000
result:
ok 1 number(s): "10000"
Test #7:
score: 0
Accepted
time: 0ms
memory: 3476kb
input:
2 141839218 538313890 17731054 67290388
output:
1155
result:
ok 1 number(s): "1155"
Test #8:
score: 0
Accepted
time: 0ms
memory: 3480kb
input:
2 678834913 571995689 84855772 71500869
output:
1411
result:
ok 1 number(s): "1411"
Test #9:
score: 0
Accepted
time: 0ms
memory: 3432kb
input:
10 66 0 65 10 40 1 44 29 13 15 84 18 83 28 58 19 62 47 31 33
output:
18
result:
ok 1 number(s): "18"
Test #10:
score: 0
Accepted
time: 0ms
memory: 3428kb
input:
10 0 74752 70656 67584 29696 44032 80896 22528 1024 52224 2 75 71 68 31 45 81 24 3 53
output:
12
result:
ok 1 number(s): "12"
Test #11:
score: 0
Accepted
time: 0ms
memory: 3432kb
input:
10 216 232 28 340 0 44 212 172 268 60 59 63 12 90 5 16 58 48 72 20
output:
7
result:
ok 1 number(s): "7"
Test #12:
score: 0
Accepted
time: 0ms
memory: 3472kb
input:
10 31 36 17 0 61 25 66 0 74 56 47 52 33 16 77 41 82 16 90 72
output:
16
result:
ok 1 number(s): "16"
Test #13:
score: 0
Accepted
time: 0ms
memory: 3424kb
input:
10 17 6 41 68 34 46 32 64 24 0 36 25 60 87 53 65 51 83 43 19
output:
19
result:
ok 1 number(s): "19"
Test #14:
score: -100
Wrong Answer
time: 1ms
memory: 3568kb
input:
1000 403 162 111 73 964 795 667 191 80 204 250 672 907 603 523 804 203 729 21 717 788 916 570 41 811 990 730 61 376 162 972 288 12 859 935 290 178 657 199 143 634 417 43 980 232 143 27 669 676 699 215 96 690 293 419 522 841 774 31 875 481 365 402 312 773 882 478 758 345 970 558 174 997 272 557 201 6...
output:
-1
result:
wrong answer 1st numbers differ - expected: '0', found: '-1'