제출 #26730

#제출 시각아이디문제언어결과실행 시간메모리
26730model_code무제 (POI11_imp)C++11
100 / 100
1246 ms10972 KiB
/************************************************************************* * * * XVIII Olimpiada Informatyczna * * * * Zadanie: Impreza * * Autor: Alan Kutniewski * * Zlozonosc czasowa: O(n^2) * * Opis: Rozwiazanie wzorcowe * * * *************************************************************************/ #include <iostream> #define MAXN 3000 using namespace std; bool kmatrix[MAXN][MAXN]; //macierz sąsiedztwa bool erased[MAXN]; //czy usunięty? int n, m, a, b; //jak w treści int main(){ ios_base::sync_with_stdio(0); cin >> n >> m; //wczytywanie danych for(int i = 0; i < m; ++i){ cin >> a >> b; kmatrix[a-1][b-1] = kmatrix[b-1][a-1] = 1; } //usuwanie nieznających się par for(int i = 0; i < n; ++i){ for(int j = i + 1; j < n && !erased[i]; ++j){ //dopóki i nieusunięty if(!kmatrix[i][j] && !erased[j]){ //jeśli i nie zna j i j nieusunięty erased[i] = 1; //to usuwamy i oraz j erased[j] = 1; } } } int left = (n/3); //ile zostało do wypisania for(int i = 0; left && i < n; ++i){ if(!erased[i]){ //jeśli nie usunęliśmy i --left; //to wypisujemy i zmniejszamy ilość cout << i+1 << " "; } } cout << endl; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...