Programozó versenyek

Magas szintű programozási nyelvek 1, 2016. december 21., Sz10 ZH

2016. december 21. 10:05 – 2016. december 21. 11:45

Keresztrejtvény

Írjon programot, amely a standard bemenet első sorából beolvas egy R és egy C egész számot (1 ≤ RC ≤ 50), egy keresztrejtvény sorainak és oszlopainak a számát! A bemenet további sorai a következő alakúak:

sor;oszlop;irány;betűsorozat

A sor és az oszlop egy-egy egész szám, az irány a 'V' vagy 'F' betűk egyike attól függően, hogy az adott betűsorozat vízszintesen vagy függőlegesen írandó be a rejtvény ábrájába. A sorok és oszlopok számozása egyaránt 1-től kezdődik.

A program írja a standard kimenetre a megadott betűsorozatokkal kitöltött keresztrejtvényábrát a példa kimenetben látható módon! Ha a megadott adatok ellentmondanak egymásnak, azaz van olyan mezője a rejtvényábrának, ahová több különböző betűt is el kellene helyezni, akkor a program az „Error!” üzenetet írja a standard kimenetre!

Példa bemenet

  1. 5 10
  2. 1;1;V;MERT
  3. 1;1;F;MOTOZ
  4. 1;2;F;EP
  5. 1;3;F;REL
  6. 1;4;F;TROLI
  7. 1;6;V;FLORA
  8. 1;6;F;FLIP
  9. 1;7;F;LOKOS
  10. 1;9;F;RA
  11. 1;10;F;ADDIG
  12. 2;1;V;OPERALO
  13. 2;5;F;AGAZ
  14. 2;9;V;AD
  15. 3;3;V;LOGIKA
  16. 3;8;F;AZT
  17. 4;1;V;OK
  18. 4;2;F;KI
  19. 4;4;V;LAPOZNI
  20. 4;9;F;NE
  21. 5;1;V;ZILIZ
  22. 5;7;V;STEG
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. MERT*FLORA
  2. OPERALO*AD
  3. T*LOGIKA*D
  4. OK*LAPOZNI
  5. ZILIZ*STEG
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.