QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#823393 | #9852. Divisions | ucup-team902 | AC ✓ | 0ms | 3816kb | C++20 | 963b | 2024-12-20 23:20:00 | 2024-12-20 23:20:01 |
Judging History
answer
#include <bits/stdc++.h>
using namespace std;
const int mod = 998244353;
void solve() {
int x;
cin >> x;
if (x == 0) {
cout << 12 << endl;
cout << "1 1 4 5 1 4 1 1 4 5 1 4" << endl;
return;
} else if (x == 1) {
cout << 6 << endl;
cout << "1 1 4 5 1 4" << endl;
return;
} else {
int now = 100;
vector<int> a;
x--;
for (; x;) {
x++;
int n1 = 0;
for (; (x >> n1) >= 2; n1++);
x -= (1 << n1);
for (int i = 1; i <= n1; i++) a.push_back(now);
now--;
}
cout << (int)a.size() << endl;
for (int i = 0; i < (int)a.size(); i++) cout << a[i] << " \n"[i == (int)a.size() - 1];
}
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
int T = 1;
// cin >> T;
while (T--) solve();
return 0;
}
这程序好像有点Bug,我给组数据试试?
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3612kb
input:
1
output:
6 1 1 4 5 1 4
result:
ok correct
Test #2:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
2
output:
1 100
result:
ok correct
Test #3:
score: 0
Accepted
time: 0ms
memory: 3552kb
input:
0
output:
12 1 1 4 5 1 4 1 1 4 5 1 4
result:
ok correct
Test #4:
score: 0
Accepted
time: 0ms
memory: 3492kb
input:
3
output:
2 100 99
result:
ok correct
Test #5:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
4
output:
2 100 100
result:
ok correct
Test #6:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
5
output:
3 100 100 99
result:
ok correct
Test #7:
score: 0
Accepted
time: 0ms
memory: 3816kb
input:
6
output:
4 100 100 99 98
result:
ok correct
Test #8:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
7
output:
4 100 100 99 99
result:
ok correct
Test #9:
score: 0
Accepted
time: 0ms
memory: 3536kb
input:
8
output:
3 100 100 100
result:
ok correct
Test #10:
score: 0
Accepted
time: 0ms
memory: 3812kb
input:
9
output:
4 100 100 100 99
result:
ok correct
Test #11:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
10
output:
5 100 100 100 99 98
result:
ok correct
Test #12:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
11
output:
5 100 100 100 99 99
result:
ok correct
Test #13:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
12
output:
6 100 100 100 99 99 98
result:
ok correct
Test #14:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
13
output:
7 100 100 100 99 99 98 97
result:
ok correct
Test #15:
score: 0
Accepted
time: 0ms
memory: 3492kb
input:
14
output:
7 100 100 100 99 99 98 98
result:
ok correct
Test #16:
score: 0
Accepted
time: 0ms
memory: 3488kb
input:
15
output:
6 100 100 100 99 99 99
result:
ok correct
Test #17:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
16
output:
4 100 100 100 100
result:
ok correct
Test #18:
score: 0
Accepted
time: 0ms
memory: 3588kb
input:
24
output:
8 100 100 100 100 99 99 99 98
result:
ok correct
Test #19:
score: 0
Accepted
time: 0ms
memory: 3644kb
input:
31
output:
8 100 100 100 100 99 99 99 99
result:
ok correct
Test #20:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
32
output:
5 100 100 100 100 100
result:
ok correct
Test #21:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
63
output:
10 100 100 100 100 100 99 99 99 99 99
result:
ok correct
Test #22:
score: 0
Accepted
time: 0ms
memory: 3536kb
input:
64
output:
6 100 100 100 100 100 100
result:
ok correct
Test #23:
score: 0
Accepted
time: 0ms
memory: 3524kb
input:
127
output:
12 100 100 100 100 100 100 99 99 99 99 99 99
result:
ok correct
Test #24:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
128
output:
7 100 100 100 100 100 100 100
result:
ok correct
Test #25:
score: 0
Accepted
time: 0ms
memory: 3608kb
input:
255
output:
14 100 100 100 100 100 100 100 99 99 99 99 99 99 99
result:
ok correct
Test #26:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
256
output:
8 100 100 100 100 100 100 100 100
result:
ok correct
Test #27:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
511
output:
16 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99
result:
ok correct
Test #28:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
512
output:
9 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #29:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
1023
output:
18 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #30:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
1024
output:
10 100 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #31:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
16383
output:
26 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #32:
score: 0
Accepted
time: 0ms
memory: 3604kb
input:
16384
output:
14 100 100 100 100 100 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #33:
score: 0
Accepted
time: 0ms
memory: 3736kb
input:
65535
output:
30 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #34:
score: 0
Accepted
time: 0ms
memory: 3540kb
input:
65536
output:
16 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #35:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
1048575
output:
38 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #36:
score: 0
Accepted
time: 0ms
memory: 3544kb
input:
1048576
output:
20 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #37:
score: 0
Accepted
time: 0ms
memory: 3612kb
input:
8388607
output:
44 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #38:
score: 0
Accepted
time: 0ms
memory: 3600kb
input:
8388608
output:
23 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #39:
score: 0
Accepted
time: 0ms
memory: 3816kb
input:
16777200
output:
256 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 96 96 96 96 96 ...
result:
ok correct
Test #40:
score: 0
Accepted
time: 0ms
memory: 3488kb
input:
16777207
output:
186 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 96 96 96 96 96 ...
result:
ok correct
Test #41:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
16777211
output:
124 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 96 96 96 96 96 ...
result:
ok correct
Test #42:
score: 0
Accepted
time: 0ms
memory: 3812kb
input:
16777213
output:
87 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97
result:
ok correct
Test #43:
score: 0
Accepted
time: 0ms
memory: 3744kb
input:
16777215
output:
46 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #44:
score: 0
Accepted
time: 0ms
memory: 3592kb
input:
67108838
output:
325 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 9...
result:
ok correct
Test #45:
score: 0
Accepted
time: 0ms
memory: 3492kb
input:
67108837
output:
324 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 9...
result:
ok correct
Test #46:
score: 0
Accepted
time: 0ms
memory: 3648kb
input:
67108863
output:
50 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99
result:
ok correct
Test #47:
score: 0
Accepted
time: 0ms
memory: 3816kb
input:
67108864
output:
26 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100
result:
ok correct
Test #48:
score: 0
Accepted
time: 0ms
memory: 3548kb
input:
100000000
output:
226 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 100 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 ...
result:
ok correct
Extra Test:
score: 0
Extra Test Passed