109922024-05-03 08:15:58TomaSajtKutyák és macskákcpp17Részben helyes 69.22/1001.771s668 KiB
#include "KutyakMacskak.h"
#include <bits/stdc++.h>
using namespace std;

bool is_closer(int k, int x, int y) {
    if(x==y) return 0;
    return ask(k,x,y)==x;
}

std::vector<int> find_order(int N, int M) {
    int top_cat = 1;
    for(int cat = 2; cat<=M; cat++) {
        if(is_closer(1,top_cat,cat)) {
            top_cat = cat;
        }
    }

    int top_dog = -1;
    for(int dog = 1; dog <= N; dog++) {
        bool bad = 0;
        for(int cat = 1; cat <= M; cat++) {
            if(is_closer(dog,cat,top_cat)) {
                bad = 1;
                break;
            }
        }
        if(!bad) {
            top_dog = dog;
            break;
        }
    }

    vector<int> cat_poses(M);
    iota(cat_poses.begin(),cat_poses.end(),1);
    sort(cat_poses.begin(),cat_poses.end(), [&](int x, int y){ return is_closer(top_dog, x, y); });


    return cat_poses;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms540 KiB
2Elfogadva1.646s436 KiB
subtask26/6
3Elfogadva1.383s488 KiB
4Elfogadva1.411s632 KiB
5Elfogadva1.592s540 KiB
6Elfogadva1.447s356 KiB
7Elfogadva1.574s500 KiB
subtask37/7
8Elfogadva3ms356 KiB
9Elfogadva4ms384 KiB
10Elfogadva3ms420 KiB
11Elfogadva4ms540 KiB
12Elfogadva3ms596 KiB
13Elfogadva37ms256 KiB
14Elfogadva48ms356 KiB
subtask410/10
15Elfogadva14ms356 KiB
16Elfogadva16ms504 KiB
17Elfogadva17ms356 KiB
18Elfogadva16ms256 KiB
19Elfogadva16ms356 KiB
20Elfogadva14ms484 KiB
21Elfogadva12ms356 KiB
22Elfogadva17ms272 KiB
23Elfogadva14ms504 KiB
24Elfogadva12ms360 KiB
25Elfogadva12ms376 KiB
26Elfogadva17ms356 KiB
27Elfogadva19ms384 KiB
28Elfogadva16ms384 KiB
29Elfogadva13ms428 KiB
subtask512/12
30Elfogadva14ms228 KiB
31Elfogadva16ms376 KiB
32Elfogadva17ms384 KiB
33Elfogadva17ms484 KiB
34Elfogadva16ms384 KiB
35Elfogadva14ms488 KiB
36Elfogadva14ms512 KiB
37Elfogadva17ms488 KiB
38Elfogadva14ms564 KiB
39Elfogadva17ms356 KiB
40Elfogadva17ms356 KiB
41Elfogadva14ms396 KiB
42Elfogadva19ms416 KiB
43Elfogadva16ms504 KiB
44Elfogadva17ms356 KiB
45Elfogadva75ms384 KiB
46Elfogadva79ms376 KiB
47Elfogadva75ms384 KiB
48Elfogadva68ms356 KiB
49Elfogadva75ms384 KiB
50Elfogadva78ms504 KiB
51Elfogadva79ms360 KiB
52Elfogadva79ms384 KiB
53Elfogadva71ms356 KiB
54Elfogadva76ms528 KiB
55Elfogadva82ms356 KiB
56Elfogadva79ms668 KiB
57Elfogadva82ms504 KiB
58Elfogadva78ms384 KiB
59Elfogadva79ms512 KiB
subtask634.22/65
60Elfogadva3ms524 KiB
61Elfogadva1.483s436 KiB
62Elfogadva1.411s420 KiB
63Elfogadva1.414s540 KiB
64Elfogadva1.419s440 KiB
65Elfogadva1.34s384 KiB
66Elfogadva1.36s368 KiB
67Elfogadva4ms360 KiB
68Elfogadva4ms412 KiB
69Elfogadva4ms504 KiB
70Elfogadva4ms384 KiB
71Elfogadva4ms492 KiB
72Elfogadva28ms532 KiB
73Elfogadva56ms356 KiB
74Elfogadva17ms504 KiB
75Elfogadva17ms256 KiB
76Elfogadva17ms508 KiB
77Elfogadva17ms504 KiB
78Elfogadva17ms484 KiB
79Elfogadva14ms384 KiB
80Elfogadva16ms484 KiB
81Elfogadva17ms612 KiB
82Elfogadva17ms504 KiB
83Elfogadva17ms356 KiB
84Elfogadva16ms488 KiB
85Elfogadva16ms504 KiB
86Elfogadva18ms356 KiB
87Elfogadva20ms356 KiB
88Elfogadva17ms356 KiB
89Elfogadva82ms356 KiB
90Elfogadva86ms356 KiB
91Elfogadva79ms360 KiB
92Elfogadva78ms384 KiB
93Elfogadva86ms504 KiB
94Elfogadva81ms356 KiB
95Elfogadva82ms356 KiB
96Elfogadva83ms504 KiB
97Elfogadva81ms384 KiB
98Elfogadva82ms500 KiB
99Elfogadva82ms356 KiB
100Elfogadva82ms356 KiB
101Elfogadva79ms504 KiB
102Elfogadva82ms484 KiB
103Elfogadva87ms504 KiB
104Részben helyes1.634s484 KiB
105Részben helyes1.733s484 KiB
106Részben helyes1.493s484 KiB
107Részben helyes1.666s356 KiB
108Részben helyes1.495s484 KiB
109Részben helyes1.498s484 KiB
110Részben helyes1.516s624 KiB
111Elfogadva1.567s484 KiB
112Elfogadva1.508s632 KiB
113Elfogadva1.549s420 KiB
114Részben helyes1.455s420 KiB
115Részben helyes1.501s632 KiB
116Részben helyes1.43s420 KiB
117Részben helyes1.634s628 KiB
118Részben helyes1.472s536 KiB
119Részben helyes1.396s492 KiB
120Részben helyes1.442s356 KiB
121Részben helyes1.677s484 KiB
122Részben helyes1.534s484 KiB
123Részben helyes1.771s632 KiB
124Részben helyes1.694s512 KiB
125Részben helyes1.539s484 KiB
126Részben helyes1.455s484 KiB
127Részben helyes1.478s656 KiB
128Részben helyes1.475s612 KiB
129Részben helyes1.481s484 KiB
130Részben helyes1.434s484 KiB
131Részben helyes1.623s356 KiB
132Részben helyes1.465s424 KiB