Masala H
Chegirma
Golden Valley Clothing Warehouse o‘zining ko‘p miqdordagi qishki mahsulotlarini tezda sotish niyatida, chunki yaqin orada bahor va yozgi kiyim-kechaklar keladi. Menejer sotuvni boshqarish uchun juda murakkab chegirma tizimini o‘ylab topdi va siz endi shu tizimni amalga oshirishingiz kerak.
Mana menejer belgilagan qoidalar:
Mahsulotlarga rangli dumaloq stikerlar yopishtiriladi — bular "stiker" deb ataladi, masalan, qizil stiker, sariq stiker va hokazo. Har bir rang ma’lum bir foiz chegirmaga mos keladi.
Rangli Dot | Chegirma % |
---|---|
Qizil (Red) | 45% |
Yashil (Green) | 30% |
Ko‘k (Blue) | 20% |
Sariq (Yellow) | 15% |
To‘q sariq (Orange) | 10% |
Oq (White) | 5% |
Bunga qo‘shimcha ravishda, menejer maxsus chegirma kuponlari tarqatdi! Har qanday xaridor ushbu kuponni taqdim etsa, "stiker" chegirmalari hisoblab chiqilgandan keyin yana qo‘shimcha 5% chegirma oladi.
Siz har bir mahsulot uchun yakuniy chegirma narxini hisoblab chiqishingiz kerak.
- Dastur savdo terminalida ishlashi kerak va narxlar eng yaqin sentga (0.5 yuqoriga) yaxlitlanadi.
- Agar sentning oxiri [0.0, 0.5) orasida bo'lsa, pastga — 0 ga yaxlitlanadi.
- Agar sentning oxirgi [0.5, 1.0) orasida bo‘lsa, yuqoriga — keyingi sentga yaxlitlanadi.
- Agar xaridor naqd pul to‘layotgan bo‘lsa, narx eng yaqin 10 sentga yaxlitlanadi.
- Agar sentning oxirgi raqami 0 dan 5 gacha bo‘lsa, pastga — 0 ga yaxlitlanadi.
- Agar sentning oxirgi raqami 5 dan 10 gacha bo‘lsa, yuqoriga — keyingi 10 sentga yaxlitlanadi.
Tizim hamma bu qoidalarga amal qilib, to‘g‘ri narxlarni chiqara olishi kerak.
Birinchi qatorda N — qayta ishlanishi kerak bo‘lgan xaridlar soni beriladi (0 < N ≤ 100). Keyingi N ta qatorning har biri bitta xaridni ifodalaydi.
Har bir qator quyidagi formatda bo‘ladi, elementlar bo‘sh joy bilan ajratiladi:
<asosiy narx> <stiker> <kupon> <to'lov>
- <asosiy narx> — chegirma berilishidan oldingi mahsulot narxi. Bu ikkita o‘nlik kasr joyiga ega o‘nli son bo‘ladi.
- <stiker> — dotning rangi, katta harfda yoziladi va rangning birinchi harfi bo‘ladi:
- R — Qizil (Red)
- G — Yashil (Green)
- B — Ko‘k (Blue)
- Y — Sariq (Yellow)
- O — To‘q sariq (Orange)
- W — Oq (White)
- <kupon> — xaridor chegirma kuponi ko‘rsatganini bildiradi:
- C — kupon bor (5% qo‘shimcha chegirma)
- X — kupon yo‘q
- <to'lov> — to‘lov turi:
- C — naqd pul
- P — plastik karta (yoki boshqa naqd pulsiz to'lov)
Har bir xarid uchun chiqishda bitta qator bo‘lishi kerak, unda chegirmadan keyingi narx ko‘rsatiladi. U quyidagi formatda bo‘lishi kerak:
$d.cc
ya’ni sent qismi nuqtadan keyin 2 xonada chiqishi shart!
# | input.txt | output.txt |
---|---|---|
1 |
9 67.34 O X P 78.58 O C C 45.81 Y X C 95.42 Y C C 4.02 Y C P 21.16 B X C 26.71 R X P 67.99 G C C 11.22 Y X P |
$60.61 $67.20 $38.90 $77.10 $3.25 $16.90 $14.69 $45.20 $9.54 |