109902024-05-02 16:46:56mraronKutyák és macskákcpp17Részben helyes 92.15/1001.274s692 KiB
#include "KutyakMacskak.h"
#include<algorithm>
std::vector<int> find_order(int N, int M) {
    int fm=1;
    for(int i=2;i<=M;++i) {
        if(ask(1,fm,i)==fm) fm=i;
    }
    std::vector<int> ms;
    for(int i=1;i<=M;++i) if(i!=fm) ms.push_back(i);
    int ind=0, kind=1;
    while(ind<ms.size()) {
        if(ask(kind,ms[ind],fm)==fm) {
            ind++;
        }else {
            kind++;
        }
    }
    std::vector<int> res={ms[0]};
    for(int i=1;i<ms.size();++i) {
        auto it=upper_bound(res.begin(), res.end(), ms[i], [&](int x, int y) -> bool {
            return ask(kind, x, y)==x;
        });
        res.insert(it, ms[i]);
    }
    res.insert(res.begin(), fm);
    return res;
}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms400 KiB
2Elfogadva1.197s524 KiB
subtask26/6
3Elfogadva1.07s408 KiB
4Elfogadva1.11s504 KiB
5Elfogadva1.103s528 KiB
6Elfogadva1.12s424 KiB
7Elfogadva1.151s436 KiB
subtask37/7
8Elfogadva3ms396 KiB
9Elfogadva3ms504 KiB
10Elfogadva3ms616 KiB
11Elfogadva4ms384 KiB
12Elfogadva3ms368 KiB
13Elfogadva35ms500 KiB
14Elfogadva39ms356 KiB
subtask410/10
15Elfogadva10ms384 KiB
16Elfogadva8ms300 KiB
17Elfogadva10ms256 KiB
18Elfogadva9ms500 KiB
19Elfogadva12ms488 KiB
20Elfogadva12ms408 KiB
21Elfogadva9ms420 KiB
22Elfogadva12ms384 KiB
23Elfogadva9ms356 KiB
24Elfogadva9ms384 KiB
25Elfogadva9ms384 KiB
26Elfogadva8ms256 KiB
27Elfogadva10ms452 KiB
28Elfogadva13ms616 KiB
29Elfogadva13ms384 KiB
subtask512/12
30Elfogadva10ms384 KiB
31Elfogadva8ms300 KiB
32Elfogadva10ms256 KiB
33Elfogadva9ms500 KiB
34Elfogadva12ms488 KiB
35Elfogadva12ms408 KiB
36Elfogadva9ms420 KiB
37Elfogadva12ms384 KiB
38Elfogadva9ms356 KiB
39Elfogadva9ms384 KiB
40Elfogadva9ms384 KiB
41Elfogadva8ms256 KiB
42Elfogadva10ms452 KiB
43Elfogadva13ms616 KiB
44Elfogadva13ms384 KiB
45Elfogadva57ms356 KiB
46Elfogadva52ms376 KiB
47Elfogadva52ms360 KiB
48Elfogadva57ms408 KiB
49Elfogadva64ms484 KiB
50Elfogadva52ms420 KiB
51Elfogadva63ms408 KiB
52Elfogadva52ms356 KiB
53Elfogadva54ms424 KiB
54Elfogadva64ms632 KiB
55Elfogadva59ms424 KiB
56Elfogadva56ms484 KiB
57Elfogadva56ms356 KiB
58Elfogadva56ms384 KiB
59Elfogadva63ms384 KiB
subtask657.15/65
60Elfogadva3ms384 KiB
61Elfogadva1.09s564 KiB
62Elfogadva1.07s408 KiB
63Elfogadva1.11s504 KiB
64Elfogadva1.103s528 KiB
65Elfogadva1.12s424 KiB
66Elfogadva1.151s436 KiB
67Elfogadva3ms396 KiB
68Elfogadva3ms504 KiB
69Elfogadva3ms616 KiB
70Elfogadva4ms384 KiB
71Elfogadva3ms368 KiB
72Elfogadva35ms500 KiB
73Elfogadva39ms356 KiB
74Elfogadva10ms384 KiB
75Elfogadva8ms300 KiB
76Elfogadva10ms256 KiB
77Elfogadva9ms500 KiB
78Elfogadva12ms488 KiB
79Elfogadva12ms408 KiB
80Elfogadva9ms420 KiB
81Elfogadva12ms384 KiB
82Elfogadva9ms356 KiB
83Elfogadva9ms384 KiB
84Elfogadva9ms384 KiB
85Elfogadva8ms256 KiB
86Elfogadva10ms452 KiB
87Elfogadva13ms616 KiB
88Elfogadva13ms384 KiB
89Elfogadva57ms356 KiB
90Elfogadva52ms376 KiB
91Elfogadva52ms360 KiB
92Elfogadva57ms408 KiB
93Elfogadva64ms484 KiB
94Elfogadva52ms420 KiB
95Elfogadva63ms408 KiB
96Elfogadva52ms356 KiB
97Elfogadva54ms424 KiB
98Elfogadva64ms632 KiB
99Elfogadva59ms424 KiB
100Elfogadva56ms484 KiB
101Elfogadva56ms356 KiB
102Elfogadva56ms384 KiB
103Elfogadva63ms384 KiB
104Részben helyes1.136s692 KiB
105Részben helyes1.123s544 KiB
106Elfogadva1.133s492 KiB
107Részben helyes1.12s452 KiB
108Részben helyes1.274s428 KiB
109Részben helyes1.261s548 KiB
110Részben helyes1.118s552 KiB
111Elfogadva1.133s548 KiB
112Elfogadva1.111s612 KiB
113Elfogadva1.11s612 KiB
114Részben helyes1.116s424 KiB
115Részben helyes1.131s612 KiB
116Részben helyes1.167s620 KiB
117Részben helyes1.161s484 KiB
118Részben helyes1.128s556 KiB
119Részben helyes1.146s612 KiB
120Részben helyes1.149s612 KiB
121Részben helyes1.11s484 KiB
122Részben helyes1.139s612 KiB
123Részben helyes1.139s444 KiB
124Részben helyes1.129s536 KiB
125Részben helyes1.136s428 KiB
126Részben helyes1.138s492 KiB
127Részben helyes1.156s492 KiB
128Részben helyes1.187s504 KiB
129Részben helyes1.162s580 KiB
130Részben helyes1.136s676 KiB
131Részben helyes1.082s516 KiB
132Részben helyes1.021s536 KiB