QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#20411#3098. Ancient Machineuezexh#0 64ms9488kbC++201.4kb2022-02-16 08:00:082023-01-17 10:45:02

Judging History

你现在查看的是最新测评结果

  • [2023-08-10 23:21:45]
  • System Update: QOJ starts to keep a history of the judgings of all the submissions.
  • [2023-01-17 10:45:02]
  • 评测
  • 测评结果:0
  • 用时:64ms
  • 内存:9488kb
  • [2022-02-16 08:00:08]
  • 提交

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