QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#631532#9223. Data DeterminationMu_Silk#WA 364ms48968kbC++201.7kb2024-10-12 08:29:012024-10-12 08:29:01

Judging History

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

  • [2024-10-12 08:29:01]
  • 评测
  • 测评结果:WA
  • 用时:364ms
  • 内存:48968kb
  • [2024-10-12 08:29:01]
  • 提交

answer

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;


ll n,m,k,a[200009];
map<ll,ll> ma,mi;
multiset<ll> s;
set<ll> ans;
void solve(){
    cin>>n>>k>>m;
    s.clear();
    ans.clear();
    ma.clear();
    mi.clear();
    for(ll i=1;i<=n;i++){
         cin>>a[i];
         s.insert(a[i]);
         ans.insert(a[i]);
    }
    ll cnt=0;
    for(ll i:s){
        cnt++;
        ma[i]=cnt;
        if(!mi.count(i)) mi[i]=cnt;
    }
   // for(ll i:ans) cout<<ma[i]<<" "<<mi[i]<<" "<<i<<endl;
    ll ok=0;
    if(k&2==1) {
        if(!ans.count(m)) {
            cout<<"NIE\n";
            return;
        }
        for(ll i=mi[m];i<=ma[m];i++){
            ll sd=min(i-1,n-i);
            if(sd*2+1>=k) ok=1;
        }
        if(ok) cout<<"TAK\n";
        else cout<<"NIE\n";
        return;
    }
    for(ll i:ans){
        ll nxt=2*m-i;
        if(ans.count(nxt)){
           if(nxt==i){
                for(ll j=mi[i];j<ma[i];j++){
                    ll sd=min(j-1,n-j-1);
                    if(sd*2+2>=k) ok=1;
                }
           }
           else {
                ll ima=0,jma=0;
                for(ll j=mi[i];j<=ma[i];j++){
                    ima=max(ima,min(j-1,n-j));
                }
                for(ll j=mi[nxt];j<=ma[nxt];j++){
                    jma=max(jma,min(j-1,n-j));
                }
              //  cout<<ima<<" "<<jma<<'\n';
                if(min(ima,jma)*2+2>=k) ok=1;
           }
        }
    }
    if(ok) cout<<"TAK\n";
    else cout<<"NIE\n";
    return;
}

int main(){
    ios::sync_with_stdio(0);
    cin.tie(0);cout.tie(0);
    int n=1;
    cin>>n;
    while(n--)solve();
    return 0;
}

Details

Tip: Click on the bar to expand more detailed information

Test #1:

score: 100
Accepted
time: 1ms
memory: 3588kb

input:

3
6 4 42
41 43 41 57 41 42
4 2 4
1 2 5 8
7 5 57
101 2 42 5 57 7 13

output:

TAK
NIE
NIE

result:

ok 3 lines

Test #2:

score: 0
Accepted
time: 364ms
memory: 48968kb

input:

1
200000 2 482043846
410684388 380438852 309193412 468460689 586281084 680820569 266819813 639025900 488292166 503516930 532292185 618277661 728546481 628339224 673945619 471325257 372807753 325778059 372151033 548358519 276494019 336701079 320784795 377493322 385262271 621712987 349634764 668994576...

output:

NIE

result:

ok single line: 'NIE'

Test #3:

score: 0
Accepted
time: 184ms
memory: 8200kb

input:

10
20000 3530 502140211
367996343 553577602 581694419 435810361 532394401 431613294 485360190 608191058 506969937 531905607 429252296 360241499 519031654 250454430 478548102 753825992 450326073 603766643 566036856 511634983 416622101 753825992 753825992 380511285 390746506 436237616 342529443 878920...

output:

NIE
TAK
TAK
NIE
TAK
NIE
NIE
NIE
NIE
NIE

result:

ok 10 lines

Test #4:

score: 0
Accepted
time: 156ms
memory: 8204kb

input:

10
20000 6 569116309
533654855 569116308 512534907 569116310 500238175 562175605 569116308 569116310 489499020 543748669 569116309 526641247 511510060 504576222 569116309 569116310 569116308 569116310 569116309 569116308 569116309 569116310 569116308 569116310 569116309 569116308 465300463 569116308...

output:

TAK
TAK
NIE
NIE
NIE
NIE
NIE
TAK
NIE
TAK

result:

ok 10 lines

Test #5:

score: 0
Accepted
time: 247ms
memory: 31780kb

input:

1
200000 99999 519401084
60561374 111262859 724696443 994449169 60561374 44352999 44352999 994449169 333890219 44352999 326562388 994449169 60561374 994449169 111262859 614556033 60561374 994449169 60561374 994449169 44352999 994449169 60561374 335786619 994449169 994449169 629087444 44352999 464308...

output:

TAK

result:

ok single line: 'TAK'

Test #6:

score: 0
Accepted
time: 54ms
memory: 3732kb

input:

10000
20 4 803793916
803793916 803793916 829654242 823538042 845455104 810621895 828304843 832321738 852423770 843342850 807940523 803793916 852745476 848104693 805326240 842124638 854328280 846662656 851682131 821969928
20 6 500022430
627268122 349233632 48722 48722 85853795 617231525 67926484 2957...

output:

TAK
NIE
NIE
NIE
NIE
TAK
NIE
NIE
NIE
NIE
NIE
TAK
TAK
NIE
TAK
NIE
TAK
NIE
NIE
NIE
TAK
NIE
TAK
NIE
TAK
NIE
NIE
NIE
NIE
TAK
TAK
TAK
TAK
TAK
TAK
NIE
NIE
TAK
NIE
NIE
NIE
TAK
NIE
TAK
NIE
TAK
NIE
NIE
NIE
NIE
TAK
NIE
TAK
NIE
TAK
NIE
TAK
TAK
NIE
TAK
NIE
NIE
NIE
TAK
TAK
NIE
TAK
TAK
NIE
NIE
NIE
TAK
TAK
TAK
NIE
...

result:

ok 10000 lines

Test #7:

score: -100
Wrong Answer
time: 11ms
memory: 3676kb

input:

9009
6 1 497997812
497997809 497997809 497997810 497997811 497997814 497997815
6 4 670159867
670159866 670159867 670159868 670159869 670159869 670159869
6 3 253555654
253555652 253555652 253555655 253555655 253555657 253555657
5 4 58025801
58025798 58025798 58025801 58025801 58025804
6 6 485459580
4...

output:

TAK
NIE
NIE
TAK
NIE
TAK
NIE
TAK
NIE
TAK
NIE
NIE
NIE
NIE
NIE
TAK
TAK
NIE
TAK
TAK
NIE
NIE
NIE
NIE
NIE
TAK
NIE
TAK
TAK
TAK
NIE
TAK
TAK
NIE
TAK
TAK
TAK
NIE
NIE
NIE
NIE
TAK
NIE
NIE
NIE
NIE
NIE
TAK
TAK
NIE
TAK
TAK
NIE
NIE
NIE
TAK
NIE
NIE
NIE
TAK
NIE
TAK
NIE
NIE
TAK
NIE
NIE
NIE
TAK
NIE
NIE
NIE
TAK
TAK
NIE
...

result:

wrong answer 1st lines differ - expected: 'NIE', found: 'TAK'