QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#450787#4912. WereYouLastthelegendary0890 4805ms4972kbC++14538b2024-06-22 18:04:522024-06-22 18:04:53

Judging History

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

  • [2024-06-22 18:04:53]
  • 评测
  • 测评结果:90
  • 用时:4805ms
  • 内存:4972kb
  • [2024-06-22 18:04:52]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
bool query(int);
void modify(int,bool);
int cnt = 0;
bool WereYouLast(int n, int m){
	int ps = 0;
	int l = __builtin_ctz(n);
	for(int i = 1; i<=5; i++)if(query(i))ps += (1<<(i-1));
	//cout<<ps<<'\n';
	if(ps == l)return 1;
	if(query(ps+6)){
		modify(ps+6, 0);
		ps++;
	}
	else{
		modify(ps+6, 1);
		if(ps != l-1)ps = 0;
		else ps++;
	}
	//cout<<ps<<' '<<l<<" bruh"<<'\n'
	//cout<<ps<<" piss"<<'\n';
	
	for(int i = 1;i<=5;i++)modify(i, (ps&(1<<(i-1))) > 0);
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 0
Wrong Answer

Test #1:

score: 0
Wrong Answer
time: 0ms
memory: 3752kb

input:

1024 10

output:

12345876 -2 11

result:

wrong answer Invalid Operation At Position 11.

Subtask #2:

score: 20
Accepted

Test #2:

score: 20
Accepted
time: 6ms
memory: 4904kb

input:

65536 100000

output:

12345876 6 6

result:

ok Correct Answer.
C1 = 6.
C2 = 6.

Subtask #3:

score: 30
Accepted

Test #3:

score: 30
Accepted
time: 75ms
memory: 4920kb

input:

1048576 100000

output:

12345876 6 6

result:

ok Correct Answer.
C1 = 6.
C2 = 6.

Subtask #4:

score: 40
Accepted

Test #4:

score: 40
Accepted
time: 4805ms
memory: 4972kb

input:

67108864 100000

output:

12345876 6 6

result:

ok Correct Answer.
C1 = 6.
C2 = 6.