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

30202번 - Robotų varžybos 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
1 초 1024 MB136545.455%

문제

Robotų varžyboms sukonstruota T skirtingo dydžio stačiakampių trasų-labirintų, padalintų į vienetinius kvadratėlius. Ant kai kurių kvadratėlių priklijuotos kvadratėlio dydžio plytelės (sienos) ir šiais kvadratėliais robotai judėti ar ant jų stovėti negali.

Varžybose dalyvauja kvadrato formos robotai galintys judėti tik keturiomis kryptimis lygiagrečiai trasos kraštinėms. Vieno varžybų etapo metu robotas pastatomas starto juostoje iš kairės, jis turi užvažiuoti ant tam etapui numatytos trasos iš kairiojo krašto, pervažiuoti labirintą (nebūtinai trumpiausiu keliu) ir išvažiavęs pro dešinįjį kraštą pasiekti finišo juostą.

Etapą laimi dalyvis, kurio užduotį įveikęs robotas yra didžiausias (t. y. kurio kvadrato formos roboto kraštinė bus ilgiausia).

Varžybų organizatoriai nori prieš pat varžybas patikrinti trasas ir sužinoti, kokio dydžio robotai turės būti konstruojami varžyboms. Parašykite programą, kuri žinodama kiekvienos trasos planą, apskaičiuotų koks turėtų būti didžiausias galimas roboto kraštinės ilgis tai trasai.

입력

Pirmoje eilutėje pateiktas trasų skaičius T.

Toliau pateikti T trasų duomenys: i-ąįą trasą aprašančioje pirmoje eilutėje pateiktas jos plotis ni ir ilgis mi . Tolesnėse ni eilučių pateikiama po mi simbolių, aprašančių i-ąją trasą:

  • . žymi tuščią langelį, kuriuo gali judėti robotas,
  • # žymi užimtą langelį – sieną.

Visų trasų viršutinę ir apatinę eiles sudaro tik užimti langeliai.

출력

Išveskite T eilučių, kuriose būtų po vieną sveikąjį skaičių: i-ojoje eilutėje išveskite didžiausią kvadrato kraštinės ilgį ai , tokį, kad šio dydžio robotas galėtų įveikti i-ąją trasą.

제한

  • 1 ≤ T ≤ 5
  • 3 ≤ ni ≤ 500
  • 1 ≤ mi ≤ 500
  • Bendras langelių skaičius (sandaugų nimi suma visiems 1 ≤ i ≤ T) neviršija 250 000.

예제 입력 1

1
8 8
########
##...#..
#......#
#.......
....#...
........
......##
########

예제 출력 1

2

2 × 2 roboto judėjimo pavyzdys:

Didesni robotai šios trasos neįveiks.

예제 입력 2

4
9 9
#########
#..#..#.#
.....##..
.........
.........
.........
#.#....#.
....##...
#########
7 10
##########
.......###
....##..##
.###...###
##...####.
##........
##########
6 2
##
..
..
..
..
##
5 6
######
#...#.
..##..
..#..#
######

예제 출력 2

3
1
4
0

Robotų judėjimas pirmose dvejose testo trasose:

Robotai neprivalo būti visiškai įvažiavę į trasą, todėl trečiai trasai 4 × 4 robotas tenkina sąlygą ir yra didžiausias robotas, galintis įveikti šią trasą.

Deja, paskutinė trasa sukonstruota netinkamai. Kadangi robotai negali judėti įstrižai, ketvirtosios trasos nepavyks įveikti jokiam robotui.

힌트

출처

Olympiad > Lithuanian Olympiad in Informatics > Lithuanian Olympiad in Informatics 2021/2022 > National Round (1) > 10-12 Classes ?번

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

출처

대학교 대회

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

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