[07] Grupy krwi
Data zakończenia: 2024-10-17 15:40
Języki:
cpp
Limit czasu: 1.0 s
Limit pamięci: 50 MB
Cel
Zadanie na operacje bitowe.
Zadanie
Załóżmy, że grupy krwi kodowane są bitowo w następujący sposób
A+ = 101, AB- = 110, 0+ = 001, B- = 010, itd.
Napisz program, który wykorzystując operacje bitowe dla zadanej grupy krwi wyznaczy wszystkie grupy krwi, dla których posiadaczy posiadacz zadanej grupy posiadacz może być dawcą.
Program powinien wczytywać i wypisywać dane w formacie tekstowym a pamiętać i przetwarzać w formie bitowej. Grupy krwi mają być wypisywane w osobnych linijkach w porządku zadanym przez relację "<" na liczbach kodujących te grupy.
Przykład
Wejście
Uwaga: zgodności grup krwi można sprawdzić w tabelce zgodności na OCND.eu
Uwaga2: Sprawdzany i brany pod uwagę przy ocenie będzie też kod źródłowy przesłanych programów (po 50% składowej).
Zadanie na operacje bitowe.
Zadanie
Załóżmy, że grupy krwi kodowane są bitowo w następujący sposób
A+ = 101, AB- = 110, 0+ = 001, B- = 010, itd.
Napisz program, który wykorzystując operacje bitowe dla zadanej grupy krwi wyznaczy wszystkie grupy krwi, dla których posiadaczy posiadacz zadanej grupy posiadacz może być dawcą.
Program powinien wczytywać i wypisywać dane w formacie tekstowym a pamiętać i przetwarzać w formie bitowej. Grupy krwi mają być wypisywane w osobnych linijkach w porządku zadanym przez relację "<" na liczbach kodujących te grupy.
Przykład
Wejście
B-Wyjście
B- B+ AB- AB+
Uwaga: zgodności grup krwi można sprawdzić w tabelce zgodności na OCND.eu
Uwaga2: Sprawdzany i brany pod uwagę przy ocenie będzie też kod źródłowy przesłanych programów (po 50% składowej).