Processing math: 100%

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Бинарне слике

vreme memorija ulaz izlaz
0,1 s 64 Mb standardni izlaz standardni ulaz

Бинарна слика је слика која садржи само две боје, на пример црну и белу.

Садржај бинарне слике квадратног облика (код које је број редова једнак броју колона), чија је димензија неки степен броја 2, може да се зада помоћу стринга на следећи начин:

  • ако је цела слика бела, она се описује стрингом "1"
  • ако је цела слика црна, она се описује стрингом "0"
  • ако слика има и црне и беле пикселе, стринг који је описује почиње отвореном угластом заградом [, за којом следе описи горње десне, горње леве, доње леве и доње десне четвртине (слепљено, тј. без икаквих симбола између описа делова), а на крају стринга је затворена угласта заграда ].

На пример, стринг "[1110]" описује слику величине 2×2, која у доњем десном углу има црни пиксел, док су остала три пиксела бела, тј. слику:

11 10

Слично томе, стринг "[00[0010]0]" описује слику величине 4×4, која у доњем левом углу има бели пиксел, док су осталих 15 пиксела црни, тј. слику:

0000 0000 0000 1000

Над пикселима дефинишемо операције уније и пресека на следећи начин:

  • Унија два пиксела је црни пиксел ако и само ако су оба та пиксела црна, а у противном је унија бели пиксел.

  • Пресек два пиксела је бели пиксел ако и само ако су оба та пиксела бела, а у противном је пресек црни пиксел.

Унија две квадратне слике истих димензија је слика те димензије чији су пиксели уније одговарајућих пиксела у сликама над којима се рачуна унија. Аналогно се дефинише и пресек две слике.

Напиши прогам који учитава описе две бинарне квадратне слике, а исписује описе њихове уније и пресека.

Улаз

Са стандардног улаза се учитавају две ниске, свака у посебном реду. Ниске представљају описе две бинарне слике квадратног облика, исте димензије. Дужине ниски не прелазе 10 000.

Излаз

На стандардни излаз у први ред исписати опис уније двеју датих слика, а у други ред опис њихвог пресека.

Пример

Улаз

[[0010]1[0110]0] [1[0001][1000][1100]]

Излаз

[11[1110][1100]] [[0010][0001]00]

Објашњење

Операције се примењују на слике

0011 1100 1011 1101 0100 1011 1000 0000

и добијају се унија и пресек

1111 0000 1111 1001 1111 0000 1000 0000

Morate biti ulogovani kako biste poslali zadatak na evaluaciju.