Murdude lahutamine | 프로그래밍의 벗 PivotOJ
PivotOJ

Murdude lahutamine

시간 제한: 1000ms메모리 제한: 1024MB출처: EIO 2017-18 prelimBOJ 29971

문제

Kirjutada programm, mis oskab harilikke murde lahutada.

입력

Tekstifaili esimesel ja teisel real on kaldkriipsu abil kirjutatud murrud a/ba/b ja c/dc/d, kus aa ja cc on mittenegatiivsed ning bb ja dd positiivsed täisarvud suurusega kuni 10001000. Leida vahe a/bc/da/b-c/d lihtmurru või segaarvuna, kus murd on taandatud. Väljastada tulemus formaatimata kujul ja formaadituna.

출력

Tekstifaili esimesele reale väljastada tulemuse täisosa (võib olla ka 0). Kui murdosa erineb nullist, siis väljastada see teisele reale taandatud murruna kujul x/yx/y. Kui murdosa on null, siis jätta faili teine rida tühjaks.

Kui tulemuse murdosa erineb nullist, siis väljastada tulemus ka formaaditud kujul. Faili kolmandale reale väljastada tulemuse murdosa lugeja, neljandale reale täisosa ja miinusmärkidest moodustatud murrujoon, viiendale reale murdosa nimetaja. Murrujoone pikkus peab olema võrdne nimetaja pikkusega. Lugeja ja nimetaja peavad real lõppema samas positsioonis nagu murrujoon. Nulliga võrduv täisosa jätta formaaditud kujus väljastamata.

Kui tulemus on negatiivne, siis tähistada seda miinusmärgiga täisosa ees. Negatiivse vastuse ja täisosa puudumise korral väljastada täisosaks formaatimata kujul -0 ja formaaditud kujul märkida miinusmärk murru ette ilma arvuta 0 (vt näidet). Mittenegatiivse vastuse puhul märki mitte väljastada.

Kõik tulemused väljastada tühikuteta, välja arvatud segaarvu murdosa nimetaja ja lugeja joondamiseks vajalikud tühikud kolmanda ja viienda rea alguses.

예제

예제 1

입력
3/2
1/2
출력
1

예제 2

입력
1/5
22/4
출력
-5
3/10
   3
-5--
  10

예제 3

입력
30/1
61/2
출력
-0
1/2
 1
--
 2
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.