6136 2023. 11. 03 01:04:09 horvathabel Mediánok (40 pont) cpp17 Elfogadva 40/40 14ms 5884 KiB
#include <bits/stdc++.h>
using namespace std;
int lk,ln,n,k,med;
vector<int> ans;
int cnt;
void solve1(int i){
        if (cnt%2==0){
            if (lk==med) lk--;
            ans[i]=lk;
            lk--;
        }
        else{
            if (ln==med) ln++;
            ans[i]=ln;
            ln++;
        }
    }

void solve2(int i){
   {
        if (cnt%2==0){
            if (ln==med) ln++;
            ans[i]=ln;
            ln++;
        }
        else{
            if (lk==med) lk--;
            ans[i]=lk;
            lk--;
        }
    }
}
int main()
{
    n,k;
    cin>>n>>k;
    ans.resize(n+1,-1);
    med=(n+1)/2;
    lk=med-1,ln=med+1;
    ans[k]=med;
    cnt=0;
    if (k%2==0){
        for (int i=k-1;i>0;i--){
            solve2(i);
            cnt++;
        }
        cnt=0;
        for (int i=k+1;i<=n;i++){
            solve1(i);
            cnt++;

        }
    }
    else{
        for (int i=k-1;i>0;i--){

            solve1(i);
            cnt++;
        }
        for (int i=k+1;i<=n;i++){
            solve2(i);
            cnt++;
        }
    }

    for (int i=1; i<=n;i++){
        cout<<ans[i]<<" ";
    }
}
Részfeladat Összpont Teszt Verdikt Idő Memória
base 40/40
1 Elfogadva 0/0 3ms 1876 KiB
2 Elfogadva 0/0 14ms 2968 KiB
3 Elfogadva 1/1 3ms 2372 KiB
4 Elfogadva 1/1 3ms 2556 KiB
5 Elfogadva 1/1 3ms 2636 KiB
6 Elfogadva 1/1 3ms 2644 KiB
7 Elfogadva 1/1 3ms 2800 KiB
8 Elfogadva 1/1 3ms 3052 KiB
9 Elfogadva 1/1 3ms 3268 KiB
10 Elfogadva 1/1 3ms 3484 KiB
11 Elfogadva 1/1 2ms 3576 KiB
12 Elfogadva 1/1 2ms 3536 KiB
13 Elfogadva 1/1 3ms 3792 KiB
14 Elfogadva 1/1 3ms 3924 KiB
15 Elfogadva 1/1 3ms 4000 KiB
16 Elfogadva 1/1 3ms 4116 KiB
17 Elfogadva 1/1 3ms 4008 KiB
18 Elfogadva 1/1 3ms 4144 KiB
19 Elfogadva 1/1 3ms 4252 KiB
20 Elfogadva 1/1 3ms 4156 KiB
21 Elfogadva 1/1 14ms 4860 KiB
22 Elfogadva 1/1 14ms 4832 KiB
23 Elfogadva 1/1 14ms 4848 KiB
24 Elfogadva 1/1 14ms 4852 KiB
25 Elfogadva 1/1 14ms 4996 KiB
26 Elfogadva 1/1 14ms 4856 KiB
27 Elfogadva 1/1 14ms 4860 KiB
28 Elfogadva 1/1 14ms 4868 KiB
29 Elfogadva 1/1 14ms 5000 KiB
30 Elfogadva 1/1 14ms 5084 KiB
31 Elfogadva 1/1 14ms 5088 KiB
32 Elfogadva 1/1 14ms 5176 KiB
33 Elfogadva 1/1 14ms 5316 KiB
34 Elfogadva 2/2 14ms 5416 KiB
35 Elfogadva 1/1 14ms 5400 KiB
36 Elfogadva 1/1 14ms 5320 KiB
37 Elfogadva 2/2 14ms 5328 KiB
38 Elfogadva 1/1 14ms 5584 KiB
39 Elfogadva 1/1 14ms 5484 KiB
40 Elfogadva 1/1 14ms 5884 KiB