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

32732번 - Sõnasort 스페셜 저지다국어

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

문제

Mitte alati pole andmed mugavalt töödeldaval kujul. Mis juhtub, kui ongi vaja tegeleda inimkeeles kirjutatud või kõneldud väärtustega? Vaatame seda eesti keeles kirjutatud arvude sorteerimise näitel.

Arvude teisendamiseks on vaja tunda pisut ortograafiat. Järgnevad põhilised reeglid:

  • Sõnad '-teist', '-kümmend' ja '-sada' kirjutatakse eelneva arvsõnaga kokku, kõik teised arvsõnad kirjutatakse lahku (refereeritud eesti keele käsiraamatust).
  • Arvud kirjutatakse valdavalt järkude kaupa kahanevalt ($\ldots,ドル 100ドル,ドル 10ドル,ドル 1ドル$). Kui mõnele järgule vastaval kohal on vaid 0ドル,ドル siis seda järku ei kirjutata.
  • Järgud grupeeritakse 1ドル,000円$ astmete kaupa ($\ldots,ドル 1ドル,000円,000円,ドル 1ドル,000円,ドル 1ドル$), vastava grupi järgu nimi ('miljon', 'tuhat') kirjutatakse vaid üks kord.

Järgneb tabel, millest piisab eestikeelsete arvude lugemiseks etteantud vahemikus:

Arv Sõnadena Arv Sõnadena
0ドル$ null 90ドル$ üheksakümmend
1ドル$ üks 100ドル$ sada, ükssada
2ドル$ kaks 200ドル$ kakssada
3ドル$ kolm ... ...
4ドル$ neli 900ドル$ üheksasada
5ドル$ viis 1ドル,000円$ tuhat, üks tuhat
6ドル$ kuus 2ドル,000円$ kaks tuhat
7ドル$ seitse ... ...
8ドル$ kaheksa 100ドル,000円$ sada tuhat, ükssada tuhat
9ドル$ üheksa 10ドル^6 = 1,000円,000円$ miljon, üks miljon
10ドル$ kümme 2ドル,000円,000円$ kaks miljonit
11ドル$ üksteist 3ドル,000円,000円$ kolm miljonit
12ドル$ kaksteist 10ドル^9 = 1,000円,000円,000円$ miljard, üks miljard
... ... 2ドル,000円,000円,000円$ kaks miljardit
19ドル$ üheksateist 3ドル,000円,000円,000円$ kolm miljardit
20ドル$ kakskümmend $-2,510円$ miinus kaks tuhat viissada kümme
21ドル$ kakskümmend üks $-100$ miinus sada, miinus ükssada
22ドル$ kakskümmend kaks 1ドル,111円$ tuhat ükssada üksteist, üks tuhat ükssada üksteist
... ... 2ドル,204円$ kaks tuhat kakssada neli
30ドル$ kolmkümmend 2ドル,345円,000円,412円$ kaks miljardit kolmsada nelikümmend viis miljonit nelisada kaksteist
31ドル$ kolmkümmend üks

Märgime, et mõnel juhul on võimalikud paralleelvormid, need on tabelis komaga eraldatud (kasutuses on teisigi paralleelvorme, kuid ülesande lihtsustamiseks jääme eeltoodu juurde).

입력

Sisendi esimesel real on sorteeritavate väärtuste arv $N$ (2ドル \le N \le 10^4$).

Järgmisel $N$ real on igaühel üks täisarv, mis on kirjutatud täielikult sõnadena eeltoodud reegleid silmas pidades. {\bfseries Iga täht 'ü' on sisendis asendatud tähega 'u'.} Igale reale vastav arvväärtus $A_i$ jääb 32ドル$-bitise märgiga täisarvu piiridesse ($-2^{31} \le A_i < 2^{31}$).

출력

Väljastada sõnadena kirjutatud arvud sorteeritud mittekahanevas järjekorras eraldi ridadele. Iga väljastatud rida peab vastama täpselt vastavale reale sisendis. Võrdsete arvväärtustega read võivad olla omavahel suvaliselt järjestatud.

제한

예제 입력 1

5
kaks tuhat kakssada neli
viisteist
miinus kaks tuhat viissada kumme
tuhat ukssada uksteist
kolm

예제 출력 1

miinus kaks tuhat viissada kumme
kolm
viisteist
tuhat ukssada uksteist
kaks tuhat kakssada neli

Sisendarvud on vastavalt 2204ドル,ドル 15ドル,ドル $-2510,ドル 1111ドル$ ning 3ドル$.

힌트

출처

Olympiad > Estonian Informatics Olympiad > 2023-24 > Final Round 5번

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

출처

대학교 대회

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

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