Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
ULS11203 - Үгийн аймаг |
Х хэлэнд Нэр үг, Үйл үг, Тэмдэг нэр, Тооны нэр, Орон цагийн нэр гэсэн үгийн 5 аймаг байдаг. Тэдгээрийг доорх хүснэгтэнд үзүүлсэн байдлаар товч тэмдэглэнэ.
№ |
Үгийн аймгийн нэр |
Товч тэмдэглэгээ |
1 |
Нэр үг |
NN |
2 |
Үйл үг |
VB |
3 |
Тэмдэг нэр |
ADJ |
4 |
Тооны нэр |
CD |
5 |
Орон цагийн нэр |
RB |
Х хэлний үг бүр эдгээр таван үгсийн аймагт тэнцүү магадлалтайгаар ордог.
Мөн Х хэлээр яригчид нэгээс 15 хүртлэх тооны үгээс бүрдэх өгүүлбэрээр ярилцана.
Ямар нэг өгүүлбэрт орсон үг тус бүрт харгалзах үгсийн аймгуудын дарааллыг дараах байдлаар бичиж болно.
Жишээ: NN CD NN VB
Ийм дараалал хэр магадлалтай байдгийг тооцоолохын тулд Шилжилтийн хүснэгтийн өгөгдлийг ашиглана.
Шилжилтийн хүснэгт гэдэг нь үгсийн аймгуудын дарааллын магадлал бөгөөд 5 х 5 хэмжээтэй хүснэгтээр өгнө. Доор шилжилтийн магадлалын жишээ хүснэгтийг үзүүлэв.
Өмнөх ба\Дараах үгийн аймаг |
NN |
VB |
ADJ |
CD |
RB |
NN |
0.1 |
0.2 |
0.3 |
0.3 |
0.1 |
VB |
0.5 |
0.1 |
0.1 |
0.2 |
0.1 |
ADJ |
0.9 |
0.1 |
0.0 |
0.0 |
0.0 |
CD |
1.0 |
0.0 |
0.0 |
0.0 |
0.0 |
RB |
0.2 |
0.2 |
0.2 |
0.2 |
0.2 |
Дээрх хүснэгтэнд өгөгдсөнөөр Х хэлэнд RB буюу Орон цагийн нэрний дараа бүх аймгийн үгс тэнцүү магадлалтайгаар орж болох ба харин CD буюу тооны нэрийн дараа заавал NN буюу нэр үг ордог гэдгийг харж болно.
Жишээн дээр байгаа дарааллын магадлалыг дараах байдлаар олно:
0.2 x 0.3 x 1.0 x 0.2 = 0.012
Энэ үржвэрт байгаа эхний үржигдэхүүн 0.2 нь өгүүлбэрийн эхний үгийн магадлал ба бусад үржигдэхүүнүүд нь шилжилтийн магадлалууд юм.
Үг бүр аль ч үгийн аймагт байж болох тул уг жишээний хувьд боломжит нийт дарааллын тоо нь 54 байна (4 нь өгүүлбэрийн үгийн тоо).
Өгөгдсөн өгүүлбэрийн үгст харгалзах хамгийн их магадлалтай үгсийн аймгийн дарааллыг тооцоолох програм бич.
Input
Эхний таван мөр тус бүрт хоосон зайгаар тусгаарлагдсан [0, 1] завсраас утгаа авах таван бутархай тоо өгөгдөнө. (Таслалаас хойш 6 оронтой тоо орж ирнэ.)
Эдгээр нь Шилжилтийн хүснэгтийн мөрүүдийг тодорхойлно.
Дараагийн нэг мөрөнд өгүүлбэрийн уртыг үгээр илэрхийлсэн бүхэл тоо байна.
Output
Өгөгдсөн урттай өгүүлбэрт харгалзах хамгийн их магадлалтай үгсийн аймгийн тэмдэглэгээний дарааллын магадлалын утгыг 0.000001 нарийвчлалтайгаар хэвлэнэ.
Example
Input:0.1 0.2 0.3 0.3 0.1
0.5 0.1 0.1 0.2 0.1
0.9 0.1 0.0 0.0 0.0
1.0 0.0 0.0 0.0 0.0
0.2 0.2 0.2 0.2 0.23
Output: 0.060000
Тайлбар: Ийм магадлалтай дараалалын жишээ нь NN CD NN гэсэн дараалал байж болох ба үүнээс өөр дарааллууд ч байгаа.
Нэмсэн: | sw40 |
Огноо: | 2014-05-24 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | C CSHARP C++ 4.3.2 CPP JAVA PAS-GPC PAS-FPC PHP PYPY PYTHON3 RUBY |
Эх сурвалж: | 2011 улсын олимпиад |