QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#450787 | #4912. WereYouLast | thelegendary08 | 90 | 4805ms | 4972kb | C++14 | 538b | 2024-06-22 18:04:52 | 2024-06-22 18:04:53 |
Judging History
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.