QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#492928#4912. WereYouLastTrueFalse10 1ms4992kbC++14637b2024-07-26 17:15:392024-07-26 17:15:42

Judging History

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

  • [2024-07-26 17:15:42]
  • 评测
  • 测评结果:10
  • 用时:1ms
  • 内存:4992kb
  • [2024-07-26 17:15:39]
  • 提交

answer

#include<bits/stdc++.h>
using namespace std;
bool query(int);
void modify(int, bool);
bool WereYouLast(int n, int m) {
	int dick = __lg(n);
	if (m == 10) {
		int tot = 0;
		for (int i = 1; i <= 10; ++i)
			tot += query(i) << i - 1;
		if (++tot == n) return 1;
		for (int i = 1; i <= 10; ++i) {
			modify(i, tot >> i - 1 & 1);
		}
		return 0;
	}
	int tot = 0;
	for (int i = 1; i <= 5; ++i)
		tot += query(i) << i - 1;
	if (tot == 31) return 1;
	++tot;
	if (!query(tot + 5)) {
		modify(tot + 5, 1);
		tot = tot == dick ? 31 : 0;
	}
	for (int i = 1; i <= 5; ++i) {
		modify(i, tot >> i - 1 & 1);
	}
	return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Subtask #1:

score: 10
Accepted

Test #1:

score: 10
Accepted
time: 1ms
memory: 3768kb

input:

1024 10

output:

12345876 10 10

result:

ok Correct Answer.
C1 = 10.
C2 = 10.

Subtask #2:

score: 0
Wrong Answer

Test #2:

score: 0
Wrong Answer
time: 1ms
memory: 4904kb

input:

65536 100000

output:

12345876 -3 137
12345876 -3 137

result:

wrong answer Wrong Answer At Query 137.

Subtask #3:

score: 0
Wrong Answer

Test #3:

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

input:

1048576 100000

output:

12345876 -3 211
12345876 -3 211

result:

wrong answer Wrong Answer At Query 211.

Subtask #4:

score: 0
Wrong Answer

Test #4:

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

input:

67108864 100000

output:

12345876 -3 352
12345876 -3 352

result:

wrong answer Wrong Answer At Query 352.