QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#524076 | #8132. Freshman's Dream | solar_express# | AC ✓ | 10ms | 3696kb | C++14 | 477b | 2024-08-19 10:03:04 | 2024-08-19 10:03:05 |
Judging History
answer
#include <bits/stdc++.h>
#include <cstdint>
using namespace std;
const int N = 3e5+5, M = 2e6;
int main() {
cin.tie(0);
ios::sync_with_stdio(false);
int T;
cin >> T;
while (T--) {
int64_t n;
cin >> n;
if (n & 1) cout << "-1\n";
else {
n >>= 1;
int64_t upper = 1ull << (64 - __builtin_clzll(n));
cout << n << ' ' << upper - n << '\n';
}
}
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3608kb
input:
5 2 3 6 10 18
output:
1 1 -1 3 1 5 3 9 7
result:
ok ok
Test #2:
score: 0
Accepted
time: 3ms
memory: 3680kb
input:
100000 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101...
output:
1 1 -1 2 2 -1 3 1 -1 4 4 -1 5 3 -1 6 2 -1 7 1 -1 8 8 -1 9 7 -1 10 6 -1 11 5 -1 12 4 -1 13 3 -1 14 2 -1 15 1 -1 16 16 -1 17 15 -1 18 14 -1 19 13 -1 20 12 -1 21 11 -1 22 10 -1 23 9 -1 24 8 -1 25 7 -1 26 6 -1 27 5 -1 28 4 -1 29 3 -1 30 2 -1 31 1 -1 32 32 -1 33 31 -1 34 30 -1 35 29 -1 36 28 -1 37 27 -1 ...
result:
ok ok
Test #3:
score: 0
Accepted
time: 7ms
memory: 3676kb
input:
100000 76316 55087 1035148 480523 322879 607749 440658 434700 941531 657517 247448 953385 569641 592597 188131 769378 397552 94739 487375 142576 407344 532339 798526 521099 294428 414998 415977 646853 941103 21816 299379 1029240 171218 784108 711027 121363 223925 197035 899124 613355 178257 213375 3...
output:
38158 27378 -1 517574 6714 -1 -1 -1 220329 41815 217350 44794 -1 -1 123724 7348 -1 -1 -1 -1 384689 139599 198776 63368 -1 -1 71288 59784 203672 58472 -1 399263 125025 -1 147214 114930 207499 54645 -1 -1 -1 10908 5476 -1 514620 9668 85609 45463 392054 132234 -1 -1 -1 -1 449562 74726 -1 -1 -1 163210 9...
result:
ok ok
Test #4:
score: 0
Accepted
time: 10ms
memory: 3696kb
input:
100000 279938093875 699023415517 1048269983590 537007992988 908117019805 683806387338 334400705624 484515916103 888494261285 220468538805 253319179778 357268673752 644637898889 919322454545 854350801341 1022830170092 486578580191 750669735889 4206967959 937169662800 852140555915 924210466276 2534095...
output:
-1 -1 524134991795 25620822093 268503996494 6373910450 -1 341903193669 207852620219 167200352812 107677554132 -1 -1 -1 126659589889 10779363583 178634336876 96243570068 -1 -1 -1 511415085046 38340728842 -1 -1 -1 468584831400 81170982488 -1 462105233138 87650580750 126704791299 10734162173 4165528586...
result:
ok ok
Test #5:
score: 0
Accepted
time: 10ms
memory: 3684kb
input:
100000 1040995214518856201 963834979320064344 718413469456747239 720594233881658007 133510227004253867 342816554559204856 24244360004792499 32003367585596768 68757795892900724 211638297745299764 478782413658379896 503496146580989968 288072253164348517 131667719615682949 186429177128265488 6043925869...
output:
-1 481917489660032172 94543262643391316 -1 -1 -1 171408277279602428 116822098872109316 -1 16001683792798384 2012714716683600 34378897946450362 1649899072513606 105819148872649882 38296039203205990 239391206829189948 48839169322521796 251748073290494984 36482302861216760 -1 -1 93214588564132744 50900...
result:
ok ok
Test #6:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
1 1152921504606846975
output:
-1
result:
ok ok
Extra Test:
score: 0
Extra Test Passed