195022025-12-11 12:32:00dfehervariFázis szinkronizáláscpp17Wrong answer 10/1002.092s5480 KiB
#include <iostream>
#include <vector>

using namespace std;

struct F
{
    int fazis;
    int db;
};


int main(){
    //Adatok betöltése
    int N,M;
    cin>>N>>M;
    vector<int> adatok(N);
    for(int i=0;i<N;++i) cin>>adatok[i];

    //Az egyes fázisok számának tárolása
    vector<int> fazisok(M);
    for(int i=0;i<N;++i) fazisok[adatok[i]]+=1;

    //for(int i=0;i<M;++i) cout<<fazisok[i]<<";";

    vector<int> letezofazis;
    for(int i=0;i<M;++i) 
        if (fazisok[i]!=0) letezofazis.push_back(i);
    
    int lfdb;
    lfdb = letezofazis.size();

    for(int i=0;i<lfdb;++i) letezofazis.push_back(letezofazis[i]+M);
    //for(int i=0;i<2*lfdb;++i) cout<<letezofazis[i]<<"-";
    int i,hossz,minhossz=M,minhely=0;

    for(i=0;i<lfdb;++i){
        hossz = 0;
        for(int j=0;j<lfdb-1;++j){
            hossz=hossz+(letezofazis[i+j+1]-letezofazis[i+j]);
            
        }
        
        if (hossz<minhossz) {
            minhossz=hossz;
            minhely=i;
        }
        
    }
    cout<<minhossz<<"\n";
    //cout<<minhossz<<"-"<<minhely<<"\n";
    if(minhossz!=0) for(int i=minhely;i<minhely+minhossz;++i) cout<<(i+1)%M<<" ";



        




    //cin.get();
    //cin.get();
    return 0;
}
SubtaskSumTestVerdictTimeMemory
subtask10/0
1Accepted1ms316 KiB
2Accepted1ms316 KiB
3Accepted1ms508 KiB
subtask210/10
4Accepted2ms324 KiB
5Accepted1ms316 KiB
6Accepted1ms316 KiB
7Accepted2ms316 KiB
subtask30/15
8Accepted2ms324 KiB
9Accepted1ms316 KiB
10Accepted1ms316 KiB
11Accepted2ms316 KiB
12Wrong answer2ms552 KiB
13Wrong answer1ms316 KiB
14Wrong answer1ms316 KiB
15Wrong answer2ms316 KiB
16Wrong answer1ms392 KiB
subtask40/25
17Accepted2ms324 KiB
18Accepted1ms316 KiB
19Accepted1ms316 KiB
20Accepted2ms316 KiB
21Wrong answer2ms552 KiB
22Wrong answer1ms316 KiB
23Wrong answer1ms316 KiB
24Wrong answer2ms316 KiB
25Wrong answer1ms392 KiB
26Wrong answer14ms1792 KiB
27Wrong answer83ms3744 KiB
28Wrong answer89ms3992 KiB
29Wrong answer35ms2480 KiB
30Wrong answer89ms4148 KiB
subtask50/20
31Accepted2ms324 KiB
32Accepted1ms316 KiB
33Accepted1ms316 KiB
34Accepted2ms316 KiB
35Wrong answer2ms552 KiB
36Wrong answer1ms316 KiB
37Wrong answer1ms316 KiB
38Wrong answer2ms316 KiB
39Wrong answer1ms392 KiB
40Time limit exceeded2.092s5288 KiB
41Time limit exceeded2.092s5292 KiB
42Wrong answer68ms3124 KiB
43Time limit exceeded2.092s5260 KiB
44Wrong answer37ms2116 KiB
45Wrong answer17ms1588 KiB
46Wrong answer67ms3124 KiB
subtask60/30
47Accepted2ms324 KiB
48Accepted1ms316 KiB
49Accepted1ms316 KiB
50Accepted2ms316 KiB
51Wrong answer2ms552 KiB
52Wrong answer1ms316 KiB
53Wrong answer1ms316 KiB
54Wrong answer2ms316 KiB
55Wrong answer1ms392 KiB
56Wrong answer14ms1792 KiB
57Wrong answer83ms3744 KiB
58Wrong answer89ms3992 KiB
59Wrong answer35ms2480 KiB
60Wrong answer89ms4148 KiB
61Time limit exceeded2.092s5288 KiB
62Time limit exceeded2.092s5292 KiB
63Wrong answer68ms3124 KiB
64Time limit exceeded2.092s5260 KiB
65Wrong answer37ms2116 KiB
66Wrong answer17ms1588 KiB
67Wrong answer67ms3124 KiB
68Wrong answer96ms4372 KiB
69Time limit exceeded2.085s5288 KiB
70Wrong answer78ms3920 KiB
71Time limit exceeded2.085s5480 KiB
72Time limit exceeded2.084s3760 KiB