SlideShare a Scribd company logo
1 of 7
Problema  COLOR ĂRI HĂRŢILOR Pop Eugen cls. A XI-a B
Enunţul problemei ,[object Object],[object Object]
Exemplu: 1 2 3 4 5 Ţara 1 – culoarea  Ţara 2 – culoarea  Ţara 3 – culoarea  Ţara 4 - culoarea  Ţara 5 – culoarea  ROŞU VERDE ROŞU ALBASTRU GALBEN ROŞU VERDE ROŞU ALBASTRU GALBEN
Implementare: Harta este furnizată programului cu ajutorul unei matrice An,n. Matricea  A  este simetrică. Pentru rezolvarea problemei se utilizează stiva  st , unde nivelul  k  al stivei simbolizează ţara  k , iar  st[k]  culoarea ataşată ţării k. Stiva are înălţimea  n  şi pe fiecare nivel ia valori între  1  şi  4 .
Program: program colorare _ harta; type stiva=array[1..100] of integer; var st: stiva; i,j,n,k:integer; as, ev:boolean; a:array[1..20, 1..20] of integer; procedure init(k:integer; var st:stiva); begin st[k]:=0; end; procedure succesor(var as: boolean; var st:stiva; k:integer); begin if st[k]<4 then begin st[k]:=st[k]+1; as:=true   end else as:=false end;
procedure valid(var ev:boolean; st:stiva; k:integer); var i:integer; begin ev:=true; for i:=1 to k-1 do  if (st[i]=st[k]) and (a[i,k]=1) then ev:=false end; function solutie(k:integer):boolean; begin solutie:=(k=n) end; procedure tipar; var i:integer; begin for i:=1 to n do writeln('Tara= ', i, '; culoarea= ', st[i]); writeln('-------------'); end;
BEGIN write('Numarul de tari= '); readln(n); for i:=1 to n do for j:=1 to i-1 do begin   write('a[',i,',',j,']='); readln(a[i,j]);   a[j,i]:=a[i,j]      end; k:=1; init(k, st); while k>0 do begin   repeat   succesor(as, st, k);   if as then valid(ev, st, k);   until (not as) or (as and ev);   if as then   if solutie(k) then tipar     else begin   k:=k+1;   init(k, st);     end   else k:=k-1;   end; readln; END.

More Related Content

What's hot

Compiler Design(NANTHU NOTES)
Compiler Design(NANTHU NOTES)Compiler Design(NANTHU NOTES)
Compiler Design(NANTHU NOTES)guest251d9a
 
Components of Microprocessor.pptx
Components of Microprocessor.pptxComponents of Microprocessor.pptx
Components of Microprocessor.pptxPuskar Bhandari
 
Codificadoresy decodificadores
Codificadoresy decodificadoresCodificadoresy decodificadores
Codificadoresy decodificadoresalicianicolas
 
Arm organization and implementation
Arm organization and implementationArm organization and implementation
Arm organization and implementationShubham Singh
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architectureZakaria Gomaa
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools pptHalai Hansika
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IVineethMP2
 
Intel 8086 microprocessor
Intel 8086 microprocessorIntel 8086 microprocessor
Intel 8086 microprocessorRavi Yasas
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II Embeded Hardware
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II  Embeded HardwareSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II  Embeded Hardware
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II Embeded HardwareArti Parab Academics
 
Interfacing external memory in 8051
Interfacing external memory in 8051Interfacing external memory in 8051
Interfacing external memory in 8051ssuser3a47cb
 
8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architectureprasadpawaskar
 
Ch9 OS
Ch9 OSCh9 OS
Ch9 OSC.U
 

What's hot (20)

Compiler Design(NANTHU NOTES)
Compiler Design(NANTHU NOTES)Compiler Design(NANTHU NOTES)
Compiler Design(NANTHU NOTES)
 
Programming for Problem Solving
Programming for Problem SolvingProgramming for Problem Solving
Programming for Problem Solving
 
Components of Microprocessor.pptx
Components of Microprocessor.pptxComponents of Microprocessor.pptx
Components of Microprocessor.pptx
 
Codificadoresy decodificadores
Codificadoresy decodificadoresCodificadoresy decodificadores
Codificadoresy decodificadores
 
ARM
ARMARM
ARM
 
Arm organization and implementation
Arm organization and implementationArm organization and implementation
Arm organization and implementation
 
Introduction to arm architecture
Introduction to arm architectureIntroduction to arm architecture
Introduction to arm architecture
 
Ch12 microprocessor interrupts
Ch12 microprocessor interruptsCh12 microprocessor interrupts
Ch12 microprocessor interrupts
 
Embedded System Tools ppt
Embedded System Tools  pptEmbedded System Tools  ppt
Embedded System Tools ppt
 
ATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part IATmega32-AVR microcontrollers-Part I
ATmega32-AVR microcontrollers-Part I
 
Intel 8086 microprocessor
Intel 8086 microprocessorIntel 8086 microprocessor
Intel 8086 microprocessor
 
Arduino
ArduinoArduino
Arduino
 
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II Embeded Hardware
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II  Embeded HardwareSYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II  Embeded Hardware
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT II Embeded Hardware
 
Serial data transfer
Serial data transferSerial data transfer
Serial data transfer
 
Interfacing external memory in 8051
Interfacing external memory in 8051Interfacing external memory in 8051
Interfacing external memory in 8051
 
8086 microprocessor-architecture
8086 microprocessor-architecture8086 microprocessor-architecture
8086 microprocessor-architecture
 
Introduction to Microcontroller
Introduction to MicrocontrollerIntroduction to Microcontroller
Introduction to Microcontroller
 
Ch9 OS
Ch9 OSCh9 OS
Ch9 OS
 
3. Coprocessor.ppt
3. Coprocessor.ppt3. Coprocessor.ppt
3. Coprocessor.ppt
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 

Similar to Problema Colorarii Hartilor

Colorharti Vladarean
Colorharti VladareanColorharti Vladarean
Colorharti Vladareanguest88b9c
 
Colorarea Hartilor
Colorarea HartilorColorarea Hartilor
Colorarea Hartilorguesta1c73b
 
Problema Comis Voiajorului
Problema Comis VoiajoruluiProblema Comis Voiajorului
Problema Comis Voiajoruluiguestafd43
 
Problema Celor N Dame
Problema Celor N DameProblema Celor N Dame
Problema Celor N Dameguesta1bc0
 
Prezentare Info Robi
Prezentare Info RobiPrezentare Info Robi
Prezentare Info Robiguest6be8ae
 

Similar to Problema Colorarii Hartilor (7)

Colorharti Vladarean
Colorharti VladareanColorharti Vladarean
Colorharti Vladarean
 
Colorarea Hartilor
Colorarea HartilorColorarea Hartilor
Colorarea Hartilor
 
Metoda trieii..alina
Metoda trieii..alinaMetoda trieii..alina
Metoda trieii..alina
 
Problema Comis Voiajorului
Problema Comis VoiajoruluiProblema Comis Voiajorului
Problema Comis Voiajorului
 
Problema Celor N Dame
Problema Celor N DameProblema Celor N Dame
Problema Celor N Dame
 
Problema Calului
Problema CaluluiProblema Calului
Problema Calului
 
Prezentare Info Robi
Prezentare Info RobiPrezentare Info Robi
Prezentare Info Robi
 

Recently uploaded

Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...
Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...
Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...Stea emy
 
Sfântul apostol Simon Zilotul şi Biserica Podeanu
Sfântul apostol Simon Zilotul şi Biserica PodeanuSfântul apostol Simon Zilotul şi Biserica Podeanu
Sfântul apostol Simon Zilotul şi Biserica PodeanuStea emy
 
Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)
Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)
Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)Stea emy
 
Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...
Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...
Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...Stea emy
 
Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)
Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)
Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)Stea emy
 
Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...
Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...
Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...Stea emy
 
Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)
Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)
Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)Stea emy
 

Recently uploaded (7)

Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...
Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...
Canon de rugăciune către Sfânta Cruce, în cinstea arătării ei la Ierusalim, î...
 
Sfântul apostol Simon Zilotul şi Biserica Podeanu
Sfântul apostol Simon Zilotul şi Biserica PodeanuSfântul apostol Simon Zilotul şi Biserica Podeanu
Sfântul apostol Simon Zilotul şi Biserica Podeanu
 
Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)
Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)
Canon de rugăciune către Sfântul apostol Simon, zilotul (10 mai)
 
Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...
Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...
Acatistul Sfinților cuvioși Sila, Paisie și Natan de la Sihăstria Putnei (16 ...
 
Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)
Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)
Canon de rugăciune către Sfântul mucenic Acachie (s.v. 7 mai / s.n. 20 mai)
 
Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...
Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...
Canoane de rugăciune către Sfinții cuvioși Sila, Paisie și Natan de la Sihăst...
 
Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)
Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)
Acatistul Sfintei mari muceniţe Irina din Maghedon (s.v. 5 mai / s.n. 18 mai)
 

Problema Colorarii Hartilor

  • 1. Problema COLOR ĂRI HĂRŢILOR Pop Eugen cls. A XI-a B
  • 2.
  • 3. Exemplu: 1 2 3 4 5 Ţara 1 – culoarea Ţara 2 – culoarea Ţara 3 – culoarea Ţara 4 - culoarea Ţara 5 – culoarea ROŞU VERDE ROŞU ALBASTRU GALBEN ROŞU VERDE ROŞU ALBASTRU GALBEN
  • 4. Implementare: Harta este furnizată programului cu ajutorul unei matrice An,n. Matricea A este simetrică. Pentru rezolvarea problemei se utilizează stiva st , unde nivelul k al stivei simbolizează ţara k , iar st[k] culoarea ataşată ţării k. Stiva are înălţimea n şi pe fiecare nivel ia valori între 1 şi 4 .
  • 5. Program: program colorare _ harta; type stiva=array[1..100] of integer; var st: stiva; i,j,n,k:integer; as, ev:boolean; a:array[1..20, 1..20] of integer; procedure init(k:integer; var st:stiva); begin st[k]:=0; end; procedure succesor(var as: boolean; var st:stiva; k:integer); begin if st[k]<4 then begin st[k]:=st[k]+1; as:=true end else as:=false end;
  • 6. procedure valid(var ev:boolean; st:stiva; k:integer); var i:integer; begin ev:=true; for i:=1 to k-1 do if (st[i]=st[k]) and (a[i,k]=1) then ev:=false end; function solutie(k:integer):boolean; begin solutie:=(k=n) end; procedure tipar; var i:integer; begin for i:=1 to n do writeln('Tara= ', i, '; culoarea= ', st[i]); writeln('-------------'); end;
  • 7. BEGIN write('Numarul de tari= '); readln(n); for i:=1 to n do for j:=1 to i-1 do begin write('a[',i,',',j,']='); readln(a[i,j]); a[j,i]:=a[i,j] end; k:=1; init(k, st); while k>0 do begin repeat succesor(as, st, k); if as then valid(ev, st, k); until (not as) or (as and ev); if as then if solutie(k) then tipar else begin k:=k+1; init(k, st); end else k:=k-1; end; readln; END.