Soluții trimise

Rezumat problemă

Într-un laborator cibernetic se fac experimente cu roboţi. Pe o bandă de lucru se află aşezate unul lângă altul, N cuburi galbene şi albastre, numeroate în ordine cu valori de la 1 la N. Pentru fiecare cub se cunoaşte latura acestuia, exprimată în centimetri, şi culoarea, codificată prin simbolul g (pentru galben) sau a (pentru albastru). Un robot inteligent este programat să construiască turnuri prin aşezarea cuburilor unul peste altul. El se află în faţa benzii de lucru, analizează fiecare cub în ordine, de la primul la ultimul, şi procedează astfel :

  • dacă este primul cub, îl lasă la locul lui pe bandă;
  • aşează cubul numerotat cu K peste cubul numerotat cu K-1 doar dacă el are culoarea diferită şi latura mai mică decât cubul K-1. Această operaţie se efectuează în cazul în care cubul K-1 se află deja într-un turn constuit anterior sau dacă el a rămas în poziția inițială. În cazul în care cubul K nu poate fi aşezat peste cubul K-1, el rămâne la locul lui.

Ştiind că un turn poate fi format din cel puţin un cub, scrieţi un program care să determine:
1. numărul final T al turnurilor de pe bandă şi H, înălţimea celui mai înalt turn care se poate forma, exprimată în centimetri;
2. cel mai mare număr de cuburi Nmax ce pot forma un turn, dacă cele N cuburi ar putea fi rearanjate inițial pe bandă, unul lângă altul.

ID   Utilizator Problema Data încărcării Stare
6B - vicu stefan (stefan_vicu) turnuri1 24 Noiembrie 2024, 12:34 Evaluare finalizată 76
jalba petru (petru_jalba) turnuri1 19 Noiembrie 2024, 10:20 Evaluare finalizată 35
jalba petru (petru_jalba) turnuri1 19 Noiembrie 2024, 10:16 Evaluare finalizată 29
Aninis Catrinel (Nieeez) turnuri1 12 Noiembrie 2024, 23:25 Evaluare finalizată 100
Aninis Catrinel (Nieeez) turnuri1 12 Noiembrie 2024, 22:36 Evaluare finalizată 35
Aninis Catrinel (Nieeez) turnuri1 12 Noiembrie 2024, 22:35 Evaluare finalizată 27
Aninis Catrinel (Nieeez) turnuri1 12 Noiembrie 2024, 22:34 Evaluare finalizată 27
Aninis Catrinel (Nieeez) turnuri1 12 Noiembrie 2024, 22:34 Evaluare finalizată 21
dan car (10_dcar) turnuri1 11 Noiembrie 2024, 20:13 Evaluare finalizată 100
dan car (10_dcar) turnuri1 09 Noiembrie 2024, 23:24 Evaluare finalizată 86
dan car (10_dcar) turnuri1 09 Noiembrie 2024, 22:53 Evaluare finalizată 64
dan car (10_dcar) turnuri1 09 Noiembrie 2024, 22:52 Evaluare finalizată 0
Condrici Mihai (condrici_mihai) turnuri1 06 Noiembrie 2024, 19:38 Evaluare finalizată 70
Condrici Mihai (condrici_mihai) turnuri1 06 Noiembrie 2024, 19:29 Evaluare finalizată 70
Condrici Mihai (condrici_mihai) turnuri1 06 Noiembrie 2024, 19:23 Evaluare finalizată 0
Salaot Stan (McM) turnuri1 16 Octombrie 2024, 18:47 Evaluare finalizată 100
Ratiu Nichita Ioan (nichitaratiuioan) turnuri1 16 Octombrie 2024, 07:12 Evaluare finalizată 100
Enescu Luca (LucaEnescu) turnuri1 15 Octombrie 2024, 22:52 Evaluare finalizată 35
Ratiu Nichita Ioan (nichitaratiuioan) turnuri1 15 Octombrie 2024, 20:47 Evaluare finalizată 73
Oprea Andrei (androca) turnuri1 15 Octombrie 2024, 15:21 Evaluare finalizată 4
Oprea Andrei (androca) turnuri1 15 Octombrie 2024, 15:21 Evaluare finalizată E.C
Savu Ștefan (tredieune) turnuri1 14 Octombrie 2024, 07:21 Evaluare finalizată 100
Mogovan Jonathan (jonathan2667) turnuri1 11 Octombrie 2024, 13:27 Evaluare finalizată 100
Mogovan Jonathan (jonathan2667) turnuri1 11 Octombrie 2024, 13:24 Evaluare finalizată 35
6B - vicu stefan (stefan_vicu) turnuri1 11 Octombrie 2024, 09:30 Evaluare finalizată 59
Mogovan Jonathan (jonathan2667) turnuri1 11 Octombrie 2024, 09:29 Evaluare finalizată 76
Enescu Luca (LucaEnescu) turnuri1 09 Octombrie 2024, 09:24 Evaluare finalizată 35
6B - vicu stefan (stefan_vicu) turnuri1 09 Octombrie 2024, 08:24 Evaluare finalizată E.C
Banaru Delia (banaru_delia) turnuri1 09 Octombrie 2024, 08:05 Evaluare finalizată 40
Banaru Delia (banaru_delia) turnuri1 09 Octombrie 2024, 08:04 Evaluare finalizată 40
Banaru Delia (banaru_delia) turnuri1 09 Octombrie 2024, 08:04 Evaluare finalizată E.C
Banaru Laura (Banaru_Laura) turnuri1 09 Octombrie 2024, 08:03 Evaluare finalizată 33
Radavoi Eric (Eric_Radavoi) turnuri1 09 Octombrie 2024, 08:01 Evaluare finalizată 100
Sigartau Stefan (0742102052) turnuri1 09 Octombrie 2024, 07:55 Evaluare finalizată 100
Enescu Luca (LucaEnescu) turnuri1 09 Octombrie 2024, 07:12 Evaluare finalizată 0
Gavris Nico (pbinfo_user) turnuri1 09 Octombrie 2024, 07:03 Evaluare finalizată 100
Pralea Stefan (StefanPralea) turnuri1 08 Octombrie 2024, 23:12 Evaluare finalizată 100
Pralea Stefan (StefanPralea) turnuri1 08 Octombrie 2024, 23:04 Evaluare finalizată 80
Pralea Stefan (StefanPralea) turnuri1 08 Octombrie 2024, 23:03 Evaluare finalizată 74
Pralea Stefan (StefanPralea) turnuri1 08 Octombrie 2024, 22:59 Evaluare finalizată 74
Banaru Delia (banaru_delia) turnuri1 08 Octombrie 2024, 22:55 Evaluare finalizată 40
Banaru Laura (Banaru_Laura) turnuri1 08 Octombrie 2024, 22:31 Evaluare finalizată 68
6B Iatagan Teodora (Iatagan_TEO12) turnuri1 08 Octombrie 2024, 22:30 Evaluare finalizată 100
Banaru Delia (banaru_delia) turnuri1 08 Octombrie 2024, 22:23 Evaluare finalizată 34
6B Iatagan Tudor (Tudor_Iatagan2) turnuri1 08 Octombrie 2024, 22:21 Evaluare finalizată 100
Radavoi Eric (Eric_Radavoi) turnuri1 08 Octombrie 2024, 22:16 Evaluare finalizată 100
Radavoi Eric (Eric_Radavoi) turnuri1 08 Octombrie 2024, 22:13 Evaluare finalizată 94
6B Herinean Rares (raresherinean) turnuri1 08 Octombrie 2024, 21:58 Evaluare finalizată 100
Coaja Tudor (CoajaTudor) turnuri1 08 Octombrie 2024, 21:04 Evaluare finalizată 2
Gavris Nico (pbinfo_user) turnuri1 08 Octombrie 2024, 20:58 Evaluare finalizată 76