QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#20411 | #3098. Ancient Machine | uezexh# | 0 | 64ms | 9488kb | C++20 | 1.4kb | 2022-02-16 08:00:08 | 2023-01-17 10:45:02 |
Judging History
Anna
#include "Anna.h"
#include <vector>
using namespace std;
void Anna(int N,vector<char> S){
using ll=long long;
vector<int> a([](int n){
while(n%63)
++n;
return n;
}(N));
ll fib[63]={1,2};
for(int i=2;i<63;++i)
fib[i]=fib[i-1]+fib[i-2];
bool f=false;
for(int i=0;i<N;++i){
if(!f){
if(S[i]=='X'){
f=true;
a[i]=1;
++i;
}
}else if(S[i]=='Z'){
if(S[i-1]=='Z')
a[i-1]=0;
a[i]=1;
}
}
for(int i=0;i<int(a.size());i+=63){
ll s=0;
for(int j=0;j<63;++j)
if(a[i+j])
s+=fib[62-j];
for(int j=0;j<44;++j)
Send((s>>j)&1);
}
}
Bruno
#include "Bruno.h"
#include <vector>
using namespace std;
void Bruno(int N,int L,vector<int> A){
using ll=long long;
vector<int> a([](int n){
while(n%63)
++n;
return n;
}(N));
ll fib[63]={1,2};
for(int i=2;i<63;++i)
fib[i]=fib[i-1]+fib[i-2];
for(int i=0;i*44<L;++i){
ll s=0;
for(int j=0;j<44;++j)
if(A[i*44+j])
s|=(1LL<<j);
for(int j=0;j<63;++j)
if(s>=fib[62-j]){
s-=fib[62-j];
a[i*63+j]=1;
}
}
vector<int> stk;
for(int i=0;i<N;++i)
if(a[i]){
if(!stk.size()){
stk.push_back(i);
if(i+1<N)
Remove(++i);
}else{
while(int(stk.size())>1){
Remove(stk.back());
stk.pop_back();
}
Remove(i);
}
}else{
if(stk.size())
stk.push_back(i);
else
Remove(i);
}
while(stk.size()){
Remove(stk.back());
stk.pop_back();
}
}
详细
Subtask #1:
score: 0
Wrong Answer
Test #1:
score: 100
Accepted
time: 4ms
memory: 3076kb
input:
18 Y X Y Z X Z X X Z Z Y Y Z Y Y Z X X
output:
44 10101011110101000110011110001101011000101001
input:
44 10101011110101000110011110001101011000101001
output:
0 44 3
result:
ok n = 18, D = 44, L = 3
Test #2:
score: 100
Accepted
time: 0ms
memory: 3280kb
input:
18 X Z X Y Y Y X Z X Y Z Z Z Z Y Z Z Y
output:
44 11111000101101010010101111001010100000000101
input:
44 11111000101101010010101111001010100000000101
output:
0 44 3
result:
ok n = 18, D = 44, L = 3
Test #3:
score: 100
Accepted
time: 4ms
memory: 3132kb
input:
18 Y Z Z Y Z X X Z Y Y Z Z Z Y X X Z Y
output:
44 01111111110110101000101010000101001111001000
input:
44 01111111110110101000101010000101001111001000
output:
0 44 2
result:
ok n = 18, D = 44, L = 2
Test #4:
score: 100
Accepted
time: 2ms
memory: 3048kb
input:
18 X Z Z X Z X X Z X Y Y X X Z X Y Z X
output:
44 00010011110111101000111001011010100110001111
input:
44 00010011110111101000111001011010100110001111
output:
0 44 2
result:
ok n = 18, D = 44, L = 2
Test #5:
score: 0
Wrong Answer
time: 0ms
memory: 3176kb
input:
18 X Y X Y Y X X Z Y Z Y X Z Y Y X X Z
output:
44 01110011111011010011011000101010001001000101
input:
44 01110011111011010011011000101010001001000101
output:
0 44 4
result:
wrong answer your query is valid but your solution is not optimal: read 4 but expected 5
Subtask #2:
score: 0
Wrong Answer
Test #12:
score: 100
Accepted
time: 32ms
memory: 9224kb
input:
100000 X Z X Z Z X Y Z Y X Y X Z Z Z Y X Z Y X Y Y X Y Y Y Z Y Z Z Y X X Y X X Y Y X X X Z Y Y Y Z Z Z Z Y X Y Y Z Z Z X Y Z X X X X Y X Y X X Z X Z Z Z X Y X X X Z X Z X X X Y Y Y Y Z X X Y Z Y Y X Z X Z Z Z Z Z Y Z Y X Y Y Y Y X Z Z Y Z Z Y Z Z Z X Z Z X X Z Z Z Z X X Z Y Y Z Y Y Z Z Y Y Z Y Z Y Z...
output:
69872 111010100011101011111000011000011110011011010010100001111001110010000110001110000000100000010011001010010111100011001011111011110100111011000001011001101100000111001001111101100001001010011000100010010010001010010000010001001001110010101101010111101110010001010101110110110000001011000001010100...
input:
69872 111010100011101011111000011000011110011011010010100001111001110010000110001110000000100000010011001010010111100011001011111011110100111011000001011001101100000111001001111101100001001010011000100010010010001010010000010001001001110010101101010111101110010001010101110110110000001011000001010100...
output:
0 69872 22133
result:
points 1.0 n = 100000, D = 69872, L = 22133
Test #13:
score: 100
Accepted
time: 44ms
memory: 9248kb
input:
100000 Z X X Y Z Z Z Y Z X Y Y Z X X Z Z Z Y Z X Y X Y X Z Y X Z X Y X Y Y Z X X Z X Z Y Z Y Z Z Z Y X Z X Z Y Y Y Z Y Z Y Z X Y X Z Z X Y X Y Z X Y Z Y X Y X X Z Z X Z X X Z X X X X Y X X Z Z X Y Y Y Y X Y X X Z Y Z Y Y Z X X Z Z Y Y X Z Y Y X Y Z Y Z Y Y Z Z X Z Y Z Z Z X Y Z Z X X X X Z Y X Y Y Z...
output:
69872 111101101110000100001110011101011011110101101011111000101001101000111100011000111101010100100000011010001110101100000011101011111011011000010001110010111010110100111011000000101100110110000101011000011101010001100010001101000000100000111010100110001010010001000110000101110000110011011101110111...
input:
69872 111101101110000100001110011101011011110101101011111000101001101000111100011000111101010100100000011010001110101100000011101011111011011000010001110010111010110100111011000000101100110110000101011000011101010001100010001101000000100000111010100110001010010001000110000101110000110011011101110111...
output:
0 69872 22275
result:
points 1.0 n = 100000, D = 69872, L = 22275
Test #14:
score: 100
Accepted
time: 46ms
memory: 9280kb
input:
100000 X Z Y X Z X X Z Y Z Y Y Y Z Y Z X X Z X X Y Z X X Z Y X Y Y Z X Z Y Z X X X X Z X Y X Z X Z X X X Y X Y Z Z Z Z Z Z Z Z Y X Y Z X Z Y Z Y X Y Z Y Z Y X Y Z X Z Z Z Y X Y Y X X X X Y X X Y Z Z X Z Y Z Z Y X Y X Z Z Z X X Z X Z Z Z Z Y X Z Z X X Z Z Y X X Y Y Y X Y Y Y X X Y Y Z X Z Y Y X X Y Z...
output:
69872 111011111111011100000000110011101101000111010100010010110100101111111111011001010000111110110110100100100101100111101101010100000000010100110101010000000000111000000001100000001010011011110001101000011111000111010101111011000111000110000101011111001100011110000000101000110011011100111011100101...
input:
69872 111011111111011100000000110011101101000111010100010010110100101111111111011001010000111110110110100100100101100111101101010100000000010100110101010000000000111000000001100000001010011011110001101000011111000111010101111011000111000110000101011111001100011110000000101000110011011100111011100101...
output:
0 69872 22177
result:
points 1.0 n = 100000, D = 69872, L = 22177
Test #15:
score: 100
Accepted
time: 40ms
memory: 9268kb
input:
100000 Y Z X X X Y Y Y Z Y Z X Z X X Z X X Z X X Z Z X Z Z Z Z X X X Z X Y X X Y X Y X Z Y X Z Y Z Y Y Y Y Z Y Z X X X X Y Y Z Y X Y X Y Y Z X Z Z Y Z Z Y X X Z Y Y Y Z Y X Y Y Y Y Z Z Y Z X X Y X Z Z Y X Y Y X Z Y X Y Y Y Z Y X X Y X Z X Y X X X Y Y Y Y Y X Z Z Y Z X Y Y X X X X Z Z X X X Y Z X Z X...
output:
69872 100010100110011110111001000000100100000000101110111111101011001110001011001101101111010001010000000000111011100011100101011000100001010110111110000011001110000100001110100110000001010000110111010101011101101010110000101111101000001000010011100000101010010111111011001001101100000010001100101011...
input:
69872 100010100110011110111001000000100100000000101110111111101011001110001011001101101111010001010000000000111011100011100101011000100001010110111110000011001110000100001110100110000001010000110111010101011101101010110000101111101000001000010011100000101010010111111011001001101100000010001100101011...
output:
0 69872 22192
result:
points 1.0 n = 100000, D = 69872, L = 22192
Test #16:
score: 100
Accepted
time: 36ms
memory: 9336kb
input:
100000 Z Z X Y Z Z Z Z Y X Y Y Z X Y Y Y Z X X Z X X X Z Y X X Z Y X X Y Y Z Y Y Z Z Y Z Z Y Y X X Z X Y Y Z Z Y Z X X Y X Z X X Y Z Z Y X X Z Z Z Y Z Z X X Z X Z Z Z Y X X Z Z X X X Z X X Z Y X X Y X Y Z X Y Z Z X X X Y Y Z Z Z Z X X X X Y X Z X Z X X Z X Y X Z Z X Y X X Z Z X X Y X Z Z Z Z X Y Y Y...
output:
69872 110000100101100101111101101111001011000000100011011111011110001011000110111010011010010100010111011011001011011011101010101001111100011111111011011110000100011101101111000001101100000101000111111111001010001001110000111001000111001001111100111110000010101111010100100100100101011000001010000110...
input:
69872 110000100101100101111101101111001011000000100011011111011110001011000110111010011010010100010111011011001011011011101010101001111100011111111011011110000100011101101111000001101100000101000111111111001010001001110000111001000111001001111100111110000010101111010100100100100101011000001010000110...
output:
0 69872 22119
result:
points 1.0 n = 100000, D = 69872, L = 22119
Test #17:
score: 100
Accepted
time: 56ms
memory: 9248kb
input:
100000 X X Y Y Y Y X Z Z X Y Y X Y X Z Y Y Y Y X X Y X X Y Y X Z X Z Z Z Y Z Y Y Y X Y Y Z Y Z X Z Y Z Z X Z Z X Z Y Z Z Z Y Z X Y Y Y X Y Y Y X X X X X Z X Y X Z Y Y Z X Z Z X Y X X X Z Z Z X X X X Z Y X X Y Z X Z Z X X Y X Z Z Y X X X Y X X X X Z Y Z X X X Z X Z Z Y Y Y Z Y Y X Z Y Y X Y Y X Y X X...
output:
69872 101001111100010001110010000100110011101110011010011010111010000100000000011111101000000000011000011001100000010010010100111100100011010011000100010101110110001001001011011100000110110110011001111111110111010011011111100011011110101110100111100011001110010010111000001011111110110101110101111001...
input:
69872 101001111100010001110010000100110011101110011010011010111010000100000000011111101000000000011000011001100000010010010100111100100011010011000100010101110110001001001011011100000110110110011001111111110111010011011111100011011110101110100111100011001110010010111000001011111110110101110101111001...
output:
0 69872 22256
result:
points 1.0 n = 100000, D = 69872, L = 22256
Test #18:
score: 100
Accepted
time: 48ms
memory: 9336kb
input:
100000 X Z Z X Z X Z Z X X X Z Z Y Y Z Y Y Z Z Y X X Y Y Z Y Y Y Y Y Z X Y X Y X Z Z X Y X Z Z Y Z Y Z X Z Y Y Y Y Z X X Y X X X X Y Y Z Z X Y X Y Z Y Y Y Z X Y Y X Z Y Y Z Z X Y Y Y Y Y Y X Z Y X Z X Y Y Z Z X Z Z X Z Z Z X X Y X Y Z Z X X Y X Z Z Z X X Y Z X Z Y Z Z X X X X X Z Y X Y Z X Z X Z Z X...
output:
69872 011101000111000000000110100000101011100011110011000110010110100011010100011001001000001001011111110001010100010000111001111011101110010100101011111110101101000110111000111011110010110101001001100000111101101101111011110000010001101111001001010011111110000011010000011010000101011111010011011011...
input:
69872 011101000111000000000110100000101011100011110011000110010110100011010100011001001000001001011111110001010100010000111001111011101110010100101011111110101101000110111000111011110010110101001001100000111101101101111011110000010001101111001001010011111110000011010000011010000101011111010011011011...
output:
0 69872 22071
result:
points 1.0 n = 100000, D = 69872, L = 22071
Test #19:
score: 100
Accepted
time: 58ms
memory: 9320kb
input:
100000 X Z X Y Z Z X Y X X Y Y X Z Z X Z X X X Z Y Z X X X X Y Z Y Y X X Y Y Z Y Y Z X X X Y Z Y Z Z Y Z Y X Z Z Y X X Y Y Z Y X Z X X Y Z Y Z Z Z Z Z X Y Y X Y Y X Y Y Y Y X X Y Y X Y Z Y Y Y Y X X X X X X X Y X Y X Z Y Y Y X Z X Y X Y Z X Y Z Y X Y Y X X Y X X Z Y X X X Y Y Z Y Z X Y X Y Y Y X Z Z...
output:
69872 111100010101011001001010010101101001000101011010100011011011100111000100110000100111110001010101101000000011011110010101001110111100111101100011011110111011000111000011111001010101001101000001010010001100011000110001100000001111100011011111111110000010101010111110111000001010000101111001100011...
input:
69872 111100010101011001001010010101101001000101011010100011011011100111000100110000100111110001010101101000000011011110010101001110111100111101100011011110111011000111000011111001010101001101000001010010001100011000110001100000001111100011011111111110000010101010111110111000001010000101111001100011...
output:
0 69872 22257
result:
points 1.0 n = 100000, D = 69872, L = 22257
Test #20:
score: 100
Accepted
time: 46ms
memory: 9332kb
input:
99997 X X Z X Z X Y Z Y X Y Z X X Y Y Z X Y Y X Z Z Y Y X X Z Y Z Y X Y X Y Y Y Y Z Z X Z X Z Z Z X X Y Z Z X X Y X X Y Z Y Z Z Z Z Y X Y Z Z X X X Z Z Z Y Z Z Y Y Y X Z Y X X Z Z Y Z Y Y Z Z Z X Z X X X Z Y Z X Z Y Y X X Z Y Y Z X Z Z X Z Z Z Z X X Z Y Z Y Y X Y Y Y Z X Y Y Y Y Z Y X Y X Y Z X X X ...
output:
69872 110000000011110010101110000110001000010011111011011100010110011001111101110110000001100010010111101101111011111111111011110101110000110001011000010001110100011011000001000001100101000111000111101101111110100010011001111000110100010010100001100111111100011000011001111001011010110011111111100111...
input:
69872 110000000011110010101110000110001000010011111011011100010110011001111101110110000001100010010111101101111011111111111011110101110000110001011000010001110100011011000001000001100101000111000111101101111110100010011001111000110100010010100001100111111100011000011001111001011010110011111111100111...
output:
0 69872 22040
result:
points 1.0 n = 99997, D = 69872, L = 22040
Test #21:
score: 100
Accepted
time: 46ms
memory: 9324kb
input:
99996 X X Z Y X X Y Y X Y Z X X Y Z Z Z X Z Y Z Y Y Y Z Z Z X Z Z X Y X X X Z Y Y X X Y Y Z X Z Y X X X Y X X Z Z X Z Z Y Z X Z X Z Y Z Z X Y Z Z X Y X X Z Z X X Y Z Z X X X Z X Z X Z Y X X X X Z X Z Z Z X Z X Z Y X X Y Z Y Z Z X Y Y X X X X X Y Z Z Z Z Y Z Z Z Z Z Z Y X Y Y X Y X X X X Y Y Y Y X Z ...
output:
69872 101010000010100111110001010100111101011010111111111001011000110101100101001110000010001001000001010010001011000011100001000101101000111001110100100110010110100111000010100010001101101010100100000111000010000011100010101001111000010000000011101101010011111110100000000010111000100000000011000001...
input:
69872 101010000010100111110001010100111101011010111111111001011000110101100101001110000010001001000001010010001011000011100001000101101000111001110100100110010110100111000010100010001101101010100100000111000010000011100010101001111000010000000011101101010011111110100000000010111000100000000011000001...
output:
0 69872 22360
result:
points 1.0 n = 99996, D = 69872, L = 22360
Test #22:
score: 100
Accepted
time: 48ms
memory: 9320kb
input:
99995 X Z X Y Y Y X X X Y Z Z Z X Y Y X Y X X Z Z X X Y Y X Z Z X Z Z X Z X X Y Z X X Z Z Y Y Y Y Z Y X X Z Y Z Z Y X X Y Z Y Y Z Z Z X Y X Y Z Z Z Z X Z Z Z Y Z Y Z Z Y X Z Y Y Z Y Y X X Z Y X Y Y Y Y X Y Z X Z Z X Z Y Z Z Z Y X X X Y Z Y Z Y Y Y X Z Z Z Z Z Y Y Z Y X X Y Y X Y X Y Y X Y Z Z X X X ...
output:
69872 111010111101111101111011000101000111010110011111110010110001110000011110111001100111100111101101100100100101010101100010011101111101010011010010001101100010111101010000000110110011010110111010111000101001100010001110110101001101100001111010000101000101100100000010100000001100001010100001000110...
input:
69872 111010111101111101111011000101000111010110011111110010110001110000011110111001100111100111101101100100100101010101100010011101111101010011010010001101100010111101010000000110110011010110111010111000101001100010001110110101001101100001111010000101000101100100000010100000001100001010100001000110...
output:
0 69872 22233
result:
points 1.0 n = 99995, D = 69872, L = 22233
Test #23:
score: 100
Accepted
time: 36ms
memory: 9272kb
input:
99994 Z Z Z X Z Y X Y Y Z X Z X Y Y Y X X X Y Z Y X Z Z Y Z Z Z Z X Z Z Y Y Y Z X Y X Z X Z X X Z X Z Y X Z Y Z X Y X Y X Z X Z Y X Z X X X X X X Y X Z X Y X Z Y X X Z Y Z Y Y Y X Z X X X Y X Z Z X Z X Z Y Y Y Z Z Z X Y X X X Y Z Z Z X X X Y Y Y Z X Z X Y X X Y X Z Y Z X Z Y X X Z X Y Z X X Z Y X X ...
output:
69872 100111110010000110001111111000100010111001000001000000000011011001010101100100110011100110110111001100100000010110101000110100011100010101001101101011010000000110110010110111000000010100010011000101100010101100011111110101010011011111010000011101110000101111011101000011011110001010000111010111...
input:
69872 100111110010000110001111111000100010111001000001000000000011011001010101100100110011100110110111001100100000010110101000110100011100010101001101101011010000000110110010110111000000010100010011000101100010101100011111110101010011011111010000011101110000101111011101000011011110001010000111010111...
output:
0 69872 22316
result:
points 1.0 n = 99994, D = 69872, L = 22316
Test #24:
score: 0
Wrong Answer
time: 64ms
memory: 9488kb
input:
100000 X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X Y X...
output:
69872 110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
input:
69872 110111010000010001010011100001100110010110010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000...
output:
0 69872 49998
result:
wrong answer your query is valid but your solution is not optimal: read 49998 but expected 49999