QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#895511#10071. Horazjy00010 3ms4308kbC++171004b2025-02-12 14:41:192025-02-12 14:41:20

Judging History

This is the latest submission verdict.

  • [2025-02-12 14:41:20]
  • Judged
  • Verdict: 0
  • Time: 3ms
  • Memory: 4308kb
  • [2025-02-12 14:41:19]
  • Submitted

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;
}

詳細信息

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

result: