🟠 Կոլաժ
Խնդրի պարզության համար կսահմանափակենք մուտքայի նկարների քանակը 8-ով։ Քիչ թե շատ «գեղեցիկ» կոլաժ ստանալու համար, նաև պարտադրենք, որպեսզի օգտագործողը տրամադրի զույգ թվով մուտքային նկարներ։
./collage tower.bmp courtyard.bmp stadium.bmp
You should provide even number of input imagesՆկարները հարկավոր է միավորել զույգ-զույգ, ձախից աջ, վերևից ներքև հերթականությամբ։
./collage tower.bmp courtyard.bmp stadium.bmp yard.bmp
Նաև պետք է հաշվի առնել, որ նկարների չափերը կարող են տարբերվել։
Ստացված վերջնական նկարի լայնությունը հավասար է «ամենալայն տողի» լայնությանը։
Ներքևի օրինակում օգտագործողը տրամադրել է
4մուտքային նկար։car.bmpնկարի լայնությունը810պիկսել է, իսկ մնացած երեք նկարների լայնությունը600պիկսել։ Արդյունքում ստացված նկարի լայնությունը կլինիmax(600+600, 600+810) = 1410պիկսել։
Նկարների զույգը կողք կողքի միավորելուց հետո, դրանց գումարային լայնությունը կարող է ավելի փոքր լինել, քան վերջնական նկարի լայնությունը։ Այդ դեպքում, «պակասող» մասը հարկավոր է տեղադրել նկարների միջև և «ներկել» այն սպիտակ գույնով։
Ներքևի օրինակում, առաջին «տողի» երկու նկարների լայնությունների գումարը հավասար է
600+600 = 1200պիկսել։ Այդ իսկ պատճառով, կոլաժը ստեղծելիս նկարների միջև տեղադրվել է1410 - 1200 = 210պիկսել հաստությամբ սպիտակ գիծ։
Եթե կողք կողքի գտնվող նկարների բարձրությունը տարբեր է, ապա պետք է փոքր նկարի «բացակա» մասը «ներկել» սպիտակ գույնով։
Ներքևի օրինակում,
stadium.bmpնկարի բարձրությունը հավասար է400պիկսել, իսկcar.bmpնկարի բարձրությունը450պիկսել։ Այդ իսկ պատճառով վերջնական կոլաժումstadium.bmpնկարի ներքևում ավելացվել է50պիկսել հաստությամբ սպիտակ գույնի գիծ։
./collage tower.bmp courtyard.bmp stadium.bmp car.bmp
Օրինակներ՝
./collage tower.bmp car.bmp car.bmp car.bmp
./collage tower.bmp car.bmp car.bmp car.bmp stadium.bmp courtyard.bmp
Constraints
Time limit: 0.2 seconds
Memory limit: 512 MB
Output limit: 1 MB