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

33825번 - Opieka 다국어

시간 제한메모리 제한제출정답맞힌 사람정답 비율
5 초 (추가 시간 없음) 2048 MB221100.000%

문제

Opieka nad noworodkiem nie jest prostym zadaniem. Zawsze ktoś musi nad nim czuwać. Istnieją też przy tym inne obowiązki, a dodatkowo opiekunowie chcieliby czasem spać. . .

W wychowywanie małej Bajtolinki jest zaangażowanych $n$ osób. Rozpatrujemy odcinek czasu $[0, L)$ podzielony na $L$ jednostkowych fragmentów $[i, i + 1)$ i dla każdego z nich wiemy, kto jest w nim zajęty innymi obowiązkami. Jeśli osoba nie jest zajęta innymi obowiązkami, może czuwać przy dziecku lub spać.

Każda z $n$ osób w rozpatrywanym czasie położy się spać i obudzi się co najwyżej raz. A żeby było sprawiedliwie, chcemy rozplanować opiekę tak, żeby każdy spał dokładnie tyle samo czasu $T$ (gdzie $T$ jest nieujemną liczbą rzeczywistą). Inne obowiązki zajmują całe fragmenty $[i, i + 1),ドル natomiast sen może zająć dowolny przedział $[a, a + T)$ dla nieujemnej liczby rzeczywistej $a$ spełniającej $a + T ≤ L$.

Znajdź największe $T,ドル dla którego można rozplanować sen wszystkich $n$ osób tak, aby dla każdego rzeczywistego $x ∈ [0, L)$ istniała co najmniej jedna osoba, która może zająć się Bajtolinką w momencie $x$ (czyli która nie śpi i nie jest zajęta innym obowiązkiem). Da się udowodnić, że optymalne $T$ (jeśli istnieje) jest liczbą wymierną. Wypisz je w postaci ułamka nieskracalnego. Jeśli nie da się ułożyć planu, aby przez cały rozpatrywany okres ktoś zajmował się dzieckiem, wypisz $-1$.

입력

W pierwszym wierszu wejścia znajdują się dwie liczby całkowite $n,ドル $L$ (1ドル ≤ n ≤ 18,ドル 1ドル ≤ L ≤ 100,円 000$), oznaczające odpowiednio liczbę osób zajmujących się Bajtolinką oraz długość rozpatrywanego przedziału czasu. W kolejnych $n$ wierszach znajdują się słowa długości $L$ składające się ze znaków X oraz . (kropka), opisujące inne obowiązki poszczególnych osób w kolejnych fragmentach czasu, gdzie $i$-ty znak opisuje przedział $[i - 1, i)$.

  • Znak X oznacza, że osoba jest zajęta innymi obowiązkami.
  • Znak . oznacza, że osoba jest wolna – może spać albo zajmować się Bajtolinką.

출력

Jeśli nie da się ustalić planu, w jedynym wierszu wyjścia powinna znaleźć się liczba $-1$. W przeciwnym razie, w jedynym wierszu wyjścia powinna znaleźć się jedna liczba wymierna zapisana w nieskracalnej postaci $x/y$ ($\text{NWD}(x, y) = 1$ oraz $y > 0$) – maksymalna możliwa długość snu każdej osoby, jaką można uzyskać przy optymalnym rozplanowaniu opieki nad Bajtolinką.

제한

예제 입력 1

3 6
..X.XX
.X..X.
X..X..

예제 출력 1

4/3

예제 입력 2

3 2
..
XX
..

예제 출력 2

0/1

예제 입력 3

1 3
.X.

예제 출력 3

-1

노트

W pierwszym teście przykładowym, aby uzyskać wynik $\frac{4}{3},ドル osoby muszą spać odpowiednio w przedziałach $[0, \frac{4}{3}),ドル $[\frac{8}{3} , 4),ドル $[\frac{4}{3}, \frac{8}{3})$.

W drugim teście druga osoba jest cały czas zajęta innymi obowiązkami, więc nie ma czasu spać.

W trzecim teście w momencie $x = \frac{\pi}{2} ≈ 1.57,ドル nikt nie może zająć się Bajtolinką.

출처

Contest > Algorithmic Engagements > PA 2025 3-3번

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

출처

대학교 대회

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

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