QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#895511 | #10071. Hora | zjy0001 | 0 | 3ms | 4308kb | C++17 | 1004b | 2025-02-12 14:41:19 | 2025-02-12 14:41:20 |
Judging History
answer
#include "hora.h"
#include<bits/stdc++.h>
#define LL long long
#define LLL __int128
#define uint unsigned
#define ldb long double
#define uLL unsigned long long
using namespace std;
int n,k;
map<pair<int,int>,int>Q;
inline int qry(int l,int r){
l%=n,r%=n;
if(l==r)return 0;
r=(r+n-1)%n;
if(Q.count({l,r}))return Q[{l,r}];
return Q[{l,r}]=abs(ask(l,r)*2-(r-l+1+n)%n);
}
int solve(int _n,int _k){
n=_n,k=_k,Q.clear();
if(k&1)--k;
vector<int>A;
for(int i=k;i;i=(i+k)%n)A.emplace_back(i);
int Lc=qry(0,k),l=0,r=A.size()-1;
if(!Lc)return 0;
while(l<r){
const int mid=(l+r)>>1;
int v=qry(A[l],A[mid]+k);
if(Lc>0?v<0:v>0)r=mid;
else l=mid+1;
}
int L=0,R=A[l],Rc=qry(R,R+k);
if(!Rc)return R;
while(L<R){
const int mid=(L+R)>>1;
int v=qry(mid,mid+k);
if(!v)return mid;
if((v>0)==(Lc>0))L=mid,Lc=v;
else R=mid,Rc=v;
}
return -1;
}
Details
Tip: Click on the bar to expand more detailed information
Subtask #1:
score: 0
Time Limit Exceeded
Test #1:
score: -nan
Acceptable Answer
time: 1ms
memory: 3840kb
input:
34 12 1 XXYXXYYXXXYYYXYXYXYXXYXXXXXYYYYYYY
output:
OK 7
result:
points -nan 7 queries
Test #2:
score: -nan
Acceptable Answer
time: 1ms
memory: 3712kb
input:
34 28 1 XYXXYXXXYXYYYXXXYXXXYXYYXXXYYYYYYY
output:
OK 8
result:
points -nan 8 queries
Test #3:
score: -nan
Acceptable Answer
time: 0ms
memory: 3840kb
input:
34 3 1 XYYXXYXYYXYXXXYYXXXXYXYYYXYYXYYYXX
output:
OK 1
result:
points -nan 1 queries
Test #4:
score: -nan
Acceptable Answer
time: 0ms
memory: 3840kb
input:
34 12 1 YYYYYYYYYYXXXXXXXXXXXXXXXXXYYYYYYY
output:
OK 11
result:
points -nan 11 queries
Test #5:
score: 0
Time Limit Exceeded
input:
34 7 1 YYYYYXXXXXXXXXXXXXXXXXYYYYYYYYYYYY
output:
Unauthorized output
result:
Subtask #2:
score: 0
Time Limit Exceeded
Test #8:
score: 0
Time Limit Exceeded
input:
100000 1241 2 YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY...
output:
Unauthorized output
result:
Subtask #3:
score: 0
Time Limit Exceeded
Test #16:
score: -nan
Acceptable Answer
time: 3ms
memory: 4308kb
input:
100000 12479 3 XXXXXYXYYXYXYYYYXXXYYXXYYXXXXXYYXYXXXYXYYYXYYYXYXYXXYYXXXXYXYXYYYXYYXXYYXYYXXYXXXXYXXXYYYYYXYYYYYYXXYXYXYXYXYXYYYYYYXXXYYYYYYYYXXXXXXYYXYXXXYYXXYYXXXYYXXYXYYYYYYXYXXYYXXYYYYXXXXYXYYYYXXXYYYYYYYYYYYXXYYXXXXXXXXXXXYYYXYYYYXXYXXYXYYXXXXYYXYYYYYXXXXYXXYYYXYYYXYYYXXYYXYYXYYYYYXYXXYXYXXXYYY...
output:
OK 19
result:
points -nan 19 queries
Test #17:
score: -nan
Acceptable Answer
time: 2ms
memory: 4224kb
input:
100000 120 3 XXXXYYXXXXXYXYXYYYXYXXXXYYXYXYXYXYXXXXXXYXYXXYXXYYXYYYXYXYXYYXYXYYXYXYYYXXXXYXXYYYYYXXXYYYYYXYYXYYYXYYXYXYYXXYYYXYXYXXYXXYYXYYYYXYYXYYYXYYXXYYXXXXXXYXXYXXYXXXYYYYXYXYYYXXYYYXXYYYYXYYXXXXYXYXYXYYXYXYXXXYYXXXYYXYXYXXYXYYXYXYXXYXXXXYYYYXXXXYYYYYYYYXYXYYXXXXYXXXYXYXXXXYYXXYYYYYYXXYYYXYXXYYY...
output:
OK 1
result:
points -nan 1 queries
Test #18:
score: 0
Time Limit Exceeded
input:
100000 75235 3 YYYYXXYYYXYXXXYYXXXXXYXYXXXXYYXYXYXXXYXXXXYXXYXYYYYXYXYXXYYXXYYYYXYYYXXXYXXXYYXXXXYXXXYYYXYXXYXXYXYYXXYXYXXYYYXXYYYXYYXYXXXYYYYXXYXYYYXYXXXXYYXXYXXXXYYYXYYXYXYXXYYYYXXXYXYYYXXYXYXXYXXXXYXXXYYYXYXXXYXXXXYYXYXYXXXYXXYYXXXYXYXYXXYYXXYYXXXXYXXYYXYXYXXXXXYYYXYYXYYYYYYYYXYYYXYYYYXYXYYYXXYXX...
output:
Unauthorized output
result:
Subtask #4:
score: 0
Time Limit Exceeded
Test #23:
score: 0
Time Limit Exceeded
input:
100000 50000 4 YXXYYYYXYYXXYYXYXYXXYYXYXXXYYYXYXYXXXXYYXYYYYXXXXXYYYXYXXXXXYYYXYXXXYXYYYXYXYYYXYXXYYXYXYYXYYXXYYXYXYYXXYXYXXYXYYXXYYXYYYYXXYXXYYYXYXYXYXXYXYYXXXYXYXYYYYYXYYYXYXXYYXYYYXXYYYYXYXXYXYXXXXYXXXXXYXXXXYXXYYYXXYXYYYYYXXYXYYXYYXYYXXYYXYYXXXXYXYYYYYXXYXYYXYXXXXXYXYYXXYXYXYXXYYXYXXXYXXYXXXYXXY...
output:
Unauthorized output
result:
Subtask #5:
score: 0
Time Limit Exceeded
Test #31:
score: -nan
Acceptable Answer
time: 1ms
memory: 4096kb
input:
65536 128 5 YYXYXYYYYYXYXXXXXXXXYXYXYXYYXXYXXYYYXXYXXXYXXYXYYYYXXYYYYXXYYXYXXYXYXXXYXYYXXYXXXXXYYXYXYYYYYYYXXYYYXXYYXYXXYXXYYYXXYYXXXYYYYXXYYYXYYXXYXXXYXYXYYXYXYXXYYXYXXXYXXXYYYYXYYXYYYYXXXXYXYXYYXXYYYYYXYYYXYXYXXYYYYYYXYYYYYXXYYXYXXYXXYXYYYXYYYYYYYXYXYYXYXXYXXXYXYYYYXXXYXYYXXYYXXYXXXYXYXYXYXYYXXYXY...
output:
OK 19
result:
points -nan 19 queries
Test #32:
score: -nan
Acceptable Answer
time: 2ms
memory: 4096kb
input:
65536 128 5 YXYXYYYXXYYYYYYYYXXYYYYYYXXYYYYXYYXXXXYYYYXXXXYXXXXXXXYYXYXYYXXYYXXXYXYXYXYYXYYYYXYYYXYXXYYYYXYYXYXXYYXXXXXYYYXXYXXXYXYXYYYXYYYYYYYYYXXXYXXYXYYYYYXXYXXXXYXYYXXXYXXXXYXYXXYXYYXYYXYYYXXYXXYXYYXYXYYYXYXXYXYYYYXXXYYXXXXXXXYYYYXYXXXYYXYYXYYXXXXXXYXYXYYYXYXYXXXYYYXYYYYXYYXYXYXXXXXYYYXYYXXXXXYX...
output:
OK 13
result:
points -nan 13 queries
Test #33:
score: 0
Time Limit Exceeded
input:
65536 128 5 YXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX...
output:
Unauthorized output
result:
Subtask #6:
score: 0
Time Limit Exceeded
Test #40:
score: 0
Time Limit Exceeded
input:
100000 400 6 XYYXYXXXXYXXXXXYXXXYYYYYXYYYXYXYXYYYYXXXYXXYXYXYYYYXXYYXYXYYYXXXXXYXYYYXXXXYYYYYYYXYXXYYYYXYXYXYXYYXYXXYYXYXXYYXXXYYYXXYXXXXYXYYXYXXYXYYXYYYYYYYXYXYYYXXYYYYXYXXYXXXXYYXYYXXXYXYXXYYXYYXYXXXXXXXXXXXYYYXYYYYXYYXYXXXXYYYYYYXXYYXYYYXXYYYYXXXXXXYXXXYYYXYYYYXXYXYYYYYXYYYYYXXXYYYYXXXXYYXYXXYYXY...
output:
Unauthorized output
result:
Subtask #7:
score: 0
Time Limit Exceeded
Test #49:
score: 0
Time Limit Exceeded
input:
100000 99601 7 YXXXYXXYYYXXXXXYYYXXYYXXXYYYXXYXXYXXYYYXXYXXXXYXXXXXXYYXYYXYXYYYXYYXXYYYYXXXXXXXXXXYYXXXXYXYYXXXXXXXXXYXXYXXXYXXYYXXYXXXXXXXXYYYYXXYYXXYYYYYYXYYYYXXYXXXXXYYYYYYXYXXXYXYYXXYYYYXXYXXYXXYXXXYXYYXYXXYXYXYYXYYXYYYYYYYYXXYXYYYXYYYYYYXYXXXXYXXXXXYYXXXXYXXYXXYXYYYYXYYYXYYYXXXXYXYYYYXYYXXXYXYY...
output:
Unauthorized output
result:
Subtask #8:
score: 0
Time Limit Exceeded
Test #57:
score: 0
Time Limit Exceeded
input:
100000 330 8 YXYXYYXYYXXYYXXYYXYXXYXXYYYXXYXXYYYXYXXYXYYXYXYYYYXXXXYXXYXXYXXXXYXYYXXXXXXYXYXXYXYXYYYYXXXYXYYXYYXYYYYYXXYYYYXXXXYXXYYYXXXXYXXYYYYYYXXXXXYXYXYYXXXYXYXXXYXYYYXXXXYYYXXXYYYYYYXYYYXXXYYXXYYXYYYYXYYXYXYXYXYYYXYXXXXXYYXYXYYYYXXYYYYYYXYYYYXXXYXYXYYYXXYYXYYYYXYYYYYXXXXYYYXYXYYXXXXYYXYYYXXXXXY...
output:
Unauthorized output
result:
Subtask #9:
score: 0
Time Limit Exceeded
Test #66:
score: 0
Time Limit Exceeded
input:
100000 20000 9 YYXYYXYXXXXXYXYYXXXXXXYYXXXYYYXYYXXXXXYYXYYXXXYXYYXXXXYXXXXYYXYXYXXXYYYYYYXXXYYXYXXXXXXXYYXXXXYXXXXXXXYXXYYXYYXXYXYXYYYYYYYYYYXXXXYYXXXXYXYXYXYYYYYXXXYYXYYYXYXYYYYXXXXYXXXYXYYYYYYYXYXYYXYXYXXYYXYYYXYXXYXYYYYYYYYXXYYYYXXXYYYXXYXYYXYYXYXXXXXXYXXXXXYYYYXXXXXYYYXYXYYXXXXYYXYXXXYXXXYYXYXYY...
output:
Unauthorized output