| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 5 초 (추가 시간 없음) | 2048 MB | 2 | 2 | 1 | 100.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)$.
X oznacza, że osoba jest zajęta innymi obowiązkami.. 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ą.
3 6 ..X.XX .X..X. X..X..
4/3
3 2 .. XX ..
0/1
1 3 .X.
-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번