Logo
(追記) (追記ここまで)

20316번 - ASCII Art 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 512 MB117342.857%

문제

Gospodin Malnar strastveni je zaljubljenik u umjetnost i urbanu kulturu grada Zagreba, stoga ne čudi što je iz godine u godinu stalan gost manifestacije Art Park koja se ove godine održala u parku Ribnjak. Zanimljivo da je upravo tamo dobio inspiraciju za ovaj zadatak. Naime, razledavajući remek-djela izložbe “Kauboji, pištolji i feminizam”, upoznao je jednu mladu djevojku.

Gospodin Malnar: Primjećuješ li kako suvremeni umjetnici vrlo rijetko posežu za ASCII art tehnikom?

Djevojka: Moram priznati da nisam upoznata s tom tehnikom. O čemu se točno radi?

Gospodin Malnar: To je tehnika pomoću koje umjetnici prikazuju vrlo kompleksne slike koristeći 128 znakova definiranih ASCII standardom. Ako želiš, pokazat ću ti neke svoje uratke, a usput bih te mogao počastiti i sokom od hmelja.

Djevojka: Zvući zanimljivo, može!

U ravnini je istaknuto n cjelobrojnih točaka, a vaš je zadatak nacrtati ih u koordinatnom sustavu koristeći ASCII art tehniku.

Svaku od istaknutih točaka na slici je potrebno predstaviti znakom 'x' (ASCII 120). Ako se među istaknutim točkama ne nalazi ishodište koordinatnog sustava, tada ga je potrebno predstaviti znakom 'o' (ASCII 111). Također je posebnim znakovima potrebno predstaviti dijelove koordinatnih osi na kojima se ne nalaze istaknute točke. Preciznije, znakom '-' (ASCII 45) potrebno je predstaviti takve dijelove x-osi, a znakom '|' (ASCII 124) potrebno je predstaviti takve dijelove y-osi. Preostale dijelove ravnine na kojima se ne nalazi niti jedna istaknuta točka, ishodište ili koordinatna os, potrebno je predstaviti znakom praznine '' (ASCII 32).

Dodatno, cijelu je sliku potrebno smjestiti u pravokutni okvir najmanje moguće površine čiji rub na slici treba biti označen znakovima '#' (ASCII 35). Dakako, unutar okvira moraju se nalaziti sve istaknute točke zajedno s ishodištem.

Primijetite da navedeni zahtjevi jednoznačno određuju izgled slike.

입력

U prvom je retku prirodan broj n (1 ≤ n ≤ 5 000) iz teksta zadatka.

U i-tom od sljedećih n redaka nalaze se po dva cijela broja xi i yi (−500 ≤ xi, yi ≤ 500) koji predstavljaju koordinate i-te istaknute točke. Svaka će se točka u ulazu pojaviti najviše jednom.

출력

Potrebno je ispisati ASCII art sliku koordinatnog sustava s istaknutim točkama kako je opisano u tekstu zadatka.

제한

예제 입력 1

2
1 1
-3 -1

예제 출력 1

#######
# |x#
#---o-#
#x | #
#######

예제 입력 2

6
-5 0
-3 0
-1 0
1 0
3 0
5 0

예제 출력 2

#############
#x-x-xox-x-x#
#############

예제 입력 3

20
-1 1
-1 2
-1 3
-2 2
-2 4
-3 2
-3 4
-4 1
-4 2
-4 3
1 -1
1 -2
1 -3
1 -4
2 -1
2 -4
3 -1
3 -4
4 -1
4 -4

예제 출력 3

###########
# xx | #
#x x| #
#xxxx| #
#x x| #
#----o----#
# |xxxx#
# |x #
# |x #
# |xxxx#
###########

힌트

출처

ICPC > Regionals > Europe > Central European Regional Contest > The Croatian Programming Contest > CPC 2020 A번

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /