242752026-02-07 17:13:42Firesloth28Fázis szinkronizáláscpp17Elfogadva 100/10046ms1860 KiB
#include <bits/stdc++.h>
using namespace std;

int main() {
    ios::sync_with_stdio(0);
    cin.tie(0);

	int n, m;
    cin >> n >> m;

    bool exists[200000] = { false };

    int curr;

    for(int i = 0; i < n; i++) {
        cin >> curr;
        exists[curr] = true;
    }

    int maxHole = 0;
    int maxHoleIndex = 0;
    int streak = 0;

    for(int i = 0; i < 2 * m; i++) {
        if (!exists[i % m]) {
            streak++;
        }
        else {
            if (streak > maxHole) {
                maxHole = streak;
                maxHoleIndex = i % m;
            }
            streak = 0;
        }
    }

    int commandN = m - 1 - maxHole;
    cout << commandN << endl;

    for(int i = 0; i < commandN; i++) {
        cout << ((maxHoleIndex + i) % m) << " ";
    }

}
RészfeladatÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva1ms564 KiB
2Elfogadva1ms564 KiB
3Elfogadva1ms564 KiB
subtask210/10
4Elfogadva1ms564 KiB
5Elfogadva1ms564 KiB
6Elfogadva1ms564 KiB
7Elfogadva1ms564 KiB
subtask315/15
8Elfogadva1ms564 KiB
9Elfogadva1ms564 KiB
10Elfogadva1ms564 KiB
11Elfogadva1ms564 KiB
12Elfogadva1ms564 KiB
13Elfogadva1ms564 KiB
14Elfogadva1ms564 KiB
15Elfogadva1ms564 KiB
16Elfogadva1ms564 KiB
subtask425/25
17Elfogadva1ms564 KiB
18Elfogadva1ms564 KiB
19Elfogadva1ms564 KiB
20Elfogadva1ms564 KiB
21Elfogadva1ms564 KiB
22Elfogadva1ms564 KiB
23Elfogadva1ms564 KiB
24Elfogadva1ms564 KiB
25Elfogadva1ms564 KiB
26Elfogadva10ms1068 KiB
27Elfogadva35ms1128 KiB
28Elfogadva39ms1368 KiB
29Elfogadva19ms1384 KiB
30Elfogadva41ms1588 KiB
subtask520/20
31Elfogadva1ms564 KiB
32Elfogadva1ms564 KiB
33Elfogadva1ms564 KiB
34Elfogadva1ms564 KiB
35Elfogadva1ms564 KiB
36Elfogadva1ms564 KiB
37Elfogadva1ms564 KiB
38Elfogadva1ms564 KiB
39Elfogadva1ms564 KiB
40Elfogadva43ms1848 KiB
41Elfogadva39ms1376 KiB
42Elfogadva24ms756 KiB
43Elfogadva43ms1844 KiB
44Elfogadva14ms612 KiB
45Elfogadva8ms760 KiB
46Elfogadva24ms616 KiB
subtask630/30
47Elfogadva1ms564 KiB
48Elfogadva1ms564 KiB
49Elfogadva1ms564 KiB
50Elfogadva1ms564 KiB
51Elfogadva1ms564 KiB
52Elfogadva1ms564 KiB
53Elfogadva1ms564 KiB
54Elfogadva1ms564 KiB
55Elfogadva1ms564 KiB
56Elfogadva10ms1068 KiB
57Elfogadva35ms1128 KiB
58Elfogadva39ms1368 KiB
59Elfogadva19ms1384 KiB
60Elfogadva41ms1588 KiB
61Elfogadva43ms1848 KiB
62Elfogadva39ms1376 KiB
63Elfogadva24ms756 KiB
64Elfogadva43ms1844 KiB
65Elfogadva14ms612 KiB
66Elfogadva8ms760 KiB
67Elfogadva24ms616 KiB
68Elfogadva43ms1844 KiB
69Elfogadva43ms1844 KiB
70Elfogadva37ms1860 KiB
71Elfogadva46ms1844 KiB
72Elfogadva46ms1844 KiB