164612025-05-02 10:20:56szilKutyák és macskákcpp17Partially correct 86.3/100815ms852 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);
    stable_sort(ord.begin(), ord.end(), [&](int a, int b){
        return ask(kutya, a, b) == a;
    });

    return ord;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted802ms648 KiB
subtask26/6
3Accepted669ms404 KiB
4Accepted744ms316 KiB
5Accepted689ms564 KiB
6Accepted773ms400 KiB
7Accepted759ms408 KiB
subtask37/7
8Accepted2ms564 KiB
9Accepted2ms512 KiB
10Accepted2ms568 KiB
11Accepted2ms316 KiB
12Accepted2ms316 KiB
13Accepted23ms316 KiB
14Accepted35ms320 KiB
subtask410/10
15Accepted8ms508 KiB
16Accepted8ms316 KiB
17Accepted8ms316 KiB
18Accepted8ms316 KiB
19Accepted8ms316 KiB
20Accepted8ms316 KiB
21Accepted8ms512 KiB
22Accepted8ms316 KiB
23Accepted9ms316 KiB
24Accepted8ms316 KiB
25Accepted8ms332 KiB
26Accepted8ms316 KiB
27Accepted8ms500 KiB
28Accepted8ms504 KiB
29Accepted8ms316 KiB
subtask512/12
30Accepted8ms508 KiB
31Accepted8ms316 KiB
32Accepted8ms316 KiB
33Accepted8ms316 KiB
34Accepted8ms316 KiB
35Accepted8ms316 KiB
36Accepted8ms512 KiB
37Accepted8ms316 KiB
38Accepted9ms316 KiB
39Accepted8ms316 KiB
40Accepted8ms332 KiB
41Accepted8ms316 KiB
42Accepted8ms500 KiB
43Accepted8ms504 KiB
44Accepted8ms316 KiB
45Accepted43ms316 KiB
46Accepted39ms316 KiB
47Accepted37ms508 KiB
48Accepted43ms316 KiB
49Accepted43ms320 KiB
50Accepted37ms316 KiB
51Accepted43ms316 KiB
52Accepted43ms316 KiB
53Accepted39ms512 KiB
54Accepted43ms316 KiB
55Accepted45ms316 KiB
56Accepted37ms316 KiB
57Accepted43ms508 KiB
58Accepted39ms316 KiB
59Accepted43ms316 KiB
subtask651.3/65
60Accepted1ms316 KiB
61Accepted754ms580 KiB
62Accepted669ms404 KiB
63Accepted744ms316 KiB
64Accepted689ms564 KiB
65Accepted773ms400 KiB
66Accepted759ms408 KiB
67Accepted2ms564 KiB
68Accepted2ms512 KiB
69Accepted2ms568 KiB
70Accepted2ms316 KiB
71Accepted2ms316 KiB
72Accepted23ms316 KiB
73Accepted35ms320 KiB
74Accepted8ms508 KiB
75Accepted8ms316 KiB
76Accepted8ms316 KiB
77Accepted8ms316 KiB
78Accepted8ms316 KiB
79Accepted8ms316 KiB
80Accepted8ms512 KiB
81Accepted8ms316 KiB
82Accepted9ms316 KiB
83Accepted8ms316 KiB
84Accepted8ms332 KiB
85Accepted8ms316 KiB
86Accepted8ms500 KiB
87Accepted8ms504 KiB
88Accepted8ms316 KiB
89Accepted43ms316 KiB
90Accepted39ms316 KiB
91Accepted37ms508 KiB
92Accepted43ms316 KiB
93Accepted43ms320 KiB
94Accepted37ms316 KiB
95Accepted43ms316 KiB
96Accepted43ms316 KiB
97Accepted39ms512 KiB
98Accepted43ms316 KiB
99Accepted45ms316 KiB
100Accepted37ms316 KiB
101Accepted43ms508 KiB
102Accepted39ms316 KiB
103Accepted43ms316 KiB
104Partially correct746ms568 KiB
105Partially correct742ms576 KiB
106Partially correct720ms548 KiB
107Partially correct739ms564 KiB
108Partially correct727ms404 KiB
109Partially correct763ms412 KiB
110Partially correct740ms400 KiB
111Accepted795ms564 KiB
112Accepted792ms404 KiB
113Accepted723ms404 KiB
114Partially correct769ms412 KiB
115Partially correct722ms316 KiB
116Partially correct725ms748 KiB
117Partially correct815ms316 KiB
118Partially correct769ms592 KiB
119Partially correct797ms564 KiB
120Partially correct722ms756 KiB
121Partially correct794ms852 KiB
122Partially correct716ms756 KiB
123Partially correct709ms564 KiB
124Partially correct764ms404 KiB
125Partially correct716ms748 KiB
126Partially correct779ms404 KiB
127Partially correct731ms564 KiB
128Partially correct717ms564 KiB
129Partially correct787ms508 KiB
130Partially correct783ms320 KiB
131Partially correct736ms564 KiB
132Partially correct772ms408 KiB