164602025-05-02 10:20:23szilKutyák és macskákcpp17Partially correct 77.48/100967ms760 KiB
#include "KutyakMacskak.h"
#include <bits/stdc++.h>

using namespace std;

std::vector<int> find_order(int N, int M) {
    swap(N, M);
    int best = 1;
    for (int i = 2; i <= N; i++) {
        if (ask(1, best, i) == best) best = i;
    }
    int ptr = 1, kutya = -1;
    for (int i = 1; i <= M; i++) {
        for (; ptr <= N; ptr++) {
            if (ptr == best) continue;
            if (ask(i, ptr, best) == ptr) {
                break;
            }
        }
        if (ptr > N) {
            kutya = i;
            break;
        }
    }
    vector<int> ord(N);
    iota(ord.begin(), ord.end(), 1);
    sort(ord.begin(), ord.end(), [&](int a, int b){
        return ask(kutya, a, b) == a;
    });

    return ord;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms564 KiB
2Accepted852ms564 KiB
subtask26/6
3Accepted828ms572 KiB
4Accepted888ms316 KiB
5Accepted822ms316 KiB
6Accepted856ms592 KiB
7Accepted904ms500 KiB
subtask37/7
8Accepted2ms512 KiB
9Accepted2ms500 KiB
10Accepted2ms316 KiB
11Accepted2ms564 KiB
12Accepted2ms316 KiB
13Accepted26ms316 KiB
14Accepted34ms316 KiB
subtask410/10
15Accepted12ms316 KiB
16Accepted10ms316 KiB
17Accepted9ms316 KiB
18Accepted10ms512 KiB
19Accepted10ms564 KiB
20Accepted9ms508 KiB
21Accepted9ms316 KiB
22Accepted9ms316 KiB
23Accepted12ms316 KiB
24Accepted9ms316 KiB
25Accepted9ms316 KiB
26Accepted9ms328 KiB
27Accepted9ms500 KiB
28Accepted9ms316 KiB
29Accepted9ms316 KiB
subtask512/12
30Accepted12ms316 KiB
31Accepted10ms316 KiB
32Accepted9ms316 KiB
33Accepted10ms512 KiB
34Accepted10ms564 KiB
35Accepted9ms508 KiB
36Accepted9ms316 KiB
37Accepted9ms316 KiB
38Accepted12ms316 KiB
39Accepted9ms316 KiB
40Accepted9ms316 KiB
41Accepted9ms328 KiB
42Accepted9ms500 KiB
43Accepted9ms316 KiB
44Accepted9ms316 KiB
45Accepted50ms496 KiB
46Accepted54ms508 KiB
47Accepted46ms316 KiB
48Accepted46ms556 KiB
49Accepted52ms512 KiB
50Accepted46ms316 KiB
51Accepted52ms316 KiB
52Accepted46ms316 KiB
53Accepted48ms316 KiB
54Accepted52ms316 KiB
55Accepted52ms316 KiB
56Accepted52ms316 KiB
57Accepted48ms760 KiB
58Accepted48ms316 KiB
59Accepted50ms328 KiB
subtask642.48/65
60Accepted1ms508 KiB
61Accepted876ms564 KiB
62Accepted828ms572 KiB
63Accepted888ms316 KiB
64Accepted822ms316 KiB
65Accepted856ms592 KiB
66Accepted904ms500 KiB
67Accepted2ms512 KiB
68Accepted2ms500 KiB
69Accepted2ms316 KiB
70Accepted2ms564 KiB
71Accepted2ms316 KiB
72Accepted26ms316 KiB
73Accepted34ms316 KiB
74Accepted12ms316 KiB
75Accepted10ms316 KiB
76Accepted9ms316 KiB
77Accepted10ms512 KiB
78Accepted10ms564 KiB
79Accepted9ms508 KiB
80Accepted9ms316 KiB
81Accepted9ms316 KiB
82Accepted12ms316 KiB
83Accepted9ms316 KiB
84Accepted9ms316 KiB
85Accepted9ms328 KiB
86Accepted9ms500 KiB
87Accepted9ms316 KiB
88Accepted9ms316 KiB
89Accepted50ms496 KiB
90Accepted54ms508 KiB
91Accepted46ms316 KiB
92Accepted46ms556 KiB
93Accepted52ms512 KiB
94Accepted46ms316 KiB
95Accepted52ms316 KiB
96Accepted46ms316 KiB
97Accepted48ms316 KiB
98Accepted52ms316 KiB
99Accepted52ms316 KiB
100Accepted52ms316 KiB
101Accepted48ms760 KiB
102Accepted48ms316 KiB
103Accepted50ms328 KiB
104Partially correct885ms564 KiB
105Partially correct864ms564 KiB
106Partially correct843ms564 KiB
107Partially correct876ms404 KiB
108Partially correct869ms404 KiB
109Partially correct902ms404 KiB
110Partially correct898ms316 KiB
111Accepted875ms316 KiB
112Accepted852ms316 KiB
113Accepted874ms316 KiB
114Partially correct867ms316 KiB
115Partially correct847ms404 KiB
116Partially correct874ms500 KiB
117Partially correct874ms408 KiB
118Partially correct855ms316 KiB
119Partially correct967ms400 KiB
120Partially correct850ms400 KiB
121Partially correct948ms404 KiB
122Partially correct842ms572 KiB
123Partially correct871ms572 KiB
124Partially correct875ms408 KiB
125Partially correct894ms544 KiB
126Partially correct869ms316 KiB
127Partially correct856ms408 KiB
128Partially correct882ms320 KiB
129Partially correct870ms564 KiB
130Partially correct859ms316 KiB
131Partially correct861ms648 KiB
132Partially correct897ms316 KiB