Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7263 - Соробан

Та Япон улс нэг хүнд ноогдох электрон барааны тоогоороо дэлхийд тэргүүлдгийг мэдэх байх. Тэгвэл та Японы бага сургуулийн багш нар хүүхдүүдэд тоо тоолохыг заахдаа Япон үндэсний сампин - соробаныг ашигладгыг мэдвэл гайхах байх. Мэдээж энэ нь шалтгаантай, тэгэхдээ энэ тухай одоо ярихгүй. Соробан нь дараах бүтэцтэй байдаг гэнэ.

Соробан хэд хэдэн утастай бөгөөд утас бүр нь 5 бөмбөгтэй. Утаснууд нь хөндлөнгөөр татагдсан болно. Бүх утасны хамгийн зүүн талын бөмбөг бусдаасаа тусгаарлагч утсаар салгагдсан байдаг. Уг ганц бөмбгийг "го-дама" гэх бөгөөд үлдсэн 4 бөмбөгийг "ичи-дама" гэж нэрлэдэг. Бүх утас тус бүртээ 0 − 9 утгыг илэрхийлдэг бөгөөд утас бүрийн утгыг дараах алгоритмоор тодорхойлно

  • Анх утгыг 0 гэж үзье.
  • Хэрвээ "го-дама" баруун тийш шилжсэн байвал утга дээр 5-г нэмнэ.
  • Зүүн тийш түлхэгдсэн "ичи-дама"-н тоогоор утгыг нэмнэ.

Иймд дээр үзүүлсэн зургийн эхний утас 0, голын утас 2, доод утас 7-н цифрийг илэрхийлнэ. Бид хамгийн дээд утсыг нэгжийн орон болгож үзэх тул нийт 720-г илэрхийлсэн байна.

Өгөгдсөн n тооны соробан сампин дээрх дүрслэлийг хэвлэ.

Input

Оролтонд n (0 ≤ n < 109) тоо өгөгдөнө.

Output

n тооны цифр бүрийг сүүлээс нь эхэн хүртэл (зурагт үзүүлсэн шиг) нэг нэг мөрөөр хэвлэ. Бөмбөгийг Латин цагаан толгойн том 'O' үсгээр, утасны хэсгийг '-', тусгаарлагч босоо утсыг '|' тэмдэгтээр дүрслэнэ. n тоо урдаа тэггүйгээр хэдэн оронтой байна, төдий тооны мөр хэвлэнэ. Бид 0-н тоог 0-р эхлээгүй гэж үзнэ.

Example

Input 1:

2

Output 1:

O-|OO-OO

Input 2:

13

Output 2:

O-|OOO-O
O-|O-OOO

Input 3:

720

Output 3:

O-|-OOOO
O-|OO-OO
-O|OO-OO


Нэмсэн:Bataa
Огноо:2014-01-08
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
Эх сурвалж:Codeforces.com

hide comments
2020-01-02 03:33:15
#include<bits/stdc++.h>

using namespace std;

int main() {
long long n , k , i , j;

cin >> n;

if ( n == 0 ) {
cout << "O-|-OOOO";
}
while ( n > 0 ) {
k = n % 10;
if ( k == 0 ) cout << "O-|-OOOO";
if ( k == 1 ) cout << "O-|O-OOO";
if ( k == 2 ) cout << "O-|OO-OO";
if ( k == 3 ) cout << "O-|OOO-O";
if ( k == 4 ) cout << "O-|OOOO-";
if ( k == 5 ) cout << "-O|-OOOO";
if ( k == 6 ) cout << "-O|O-OOO";
if ( k == 7 ) cout << "-O|OO-OO";
if ( k == 8 ) cout << "-O|OOO-O";
if ( k == 9 ) cout << "-O|OOOO-";
cout << endl;
n = n / 10;
}

return 0;
}
2019-08-11 11:51:13
goy bodlogo


Last edit: 2019-08-11 11:51:41
2017-03-28 12:54:24
#include<iostream>
using namespace std;
main()
{
long long n,k,i,a[1000],j=0;
cin >> n;
k=n;
for(i=1; k>0 ; i++)
{
a[i]=k%10;
k=k/10;
j++;
}
if(n==0)
{
cout << "O-|-OOOO";
}
for(i=1 ; i<=j ; i++)
{
if(a[i]==0)
cout << "O-|-OOOO";
if(a[i]==1)
cout << "O-|0-000";
if(a[i]==2)
cout << "O-|OO-OO";
if(a[i]==3)
cout << "O-|OOO-O";
if(a[i]==4)
cout << "O-|OOOO-";
if(a[i]==5)
cout << "-O|-OOOO";
if(a[i]==6)
cout << "-O|O-OOO";
if(a[i]==7)
cout << "-O|OO-OO";
if(a[i]==8)
cout << "-O|OOO-O";
if(a[i]==9)
cout << "-O|OOOO-";
cout << endl;
}
}
// test 9 aldaad bnoo yun buruu yum bol ?
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.