Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: Kidmaiok
Problemset: Abacus
Language: cpp
Time: 0.002 second
Submitted On: 2025-10-15 09:23:29
#include<bits/stdc++.h>
using namespace std;
int main(){
string n;
char draw[10][15];
cin >> n;
vector<int> num;
for(int i = 0 ; i < n.length();i++){
num.push_back(n[i]-'0');
}
for(int i = 0 ; i < 10; i++){
for(int j = 0; j < 15 ; j++){
if((i==0||i==1||i==5||i==6||i==7||i==8||i==9) && j%2 == 0){
draw[i][j] = '*';
}else{
draw[i][j] = ' ';
}
}
}
// for(int j = 0; j < 15 ; j++){
// for(int k = n.length()-1; k >= 0 ;k--){
// if(num[k] > 5){
// swap(draw[1][14-(j*2)],draw[2][14-(j*2)]);
// num[k] -= 5;
// if(num[k] == 4){
// swap(draw[8][14-(j*2)],draw[4][14-(j*2)]);
// }else if(num[k] == 3){
// swap(draw[7][14-(j*2)],draw[4][14-(j*2)]);
// }else if(num[k] == 2){
// swap(draw[6][14-(j*2)],draw[4][14-(j*2)]);
// }else{
// swap(draw[5][14-(j*2)],draw[4][14-(j*2)]);
// }
// }else if(num[k] == 5){
// swap(draw[1][14-(j*2)],draw[2][14-(j*2)]);
// }else{
// if(num[k] == 4){
// swap(draw[8][14-(j*2)],draw[4][14-(j*2)]);
// }else if(num[k] == 3){
// swap(draw[7][14-(j*2)],draw[4][14-(j*2)]);
// }else if(num[k] == 2){
// swap(draw[6][14-(j*2)],draw[4][14-(j*2)]);
// }else{
// swap(draw[5][14-(j*2)],draw[4][14-(j*2)]);
// }
// }
// }
//}
// for(int j = 0 ;j<num.size();j++){
// int col = 14 - (j*2);
// int val = num[num.size()-1 - j];
// if(val > 5){
// swap(draw[1][col],draw[2][col]);
// val -= 5;
// if(val == 4){
// swap(draw[8][col],draw[4][col]);
// }else if(val == 3){
// swap(draw[7][col],draw[4][col]);
// }else if(val == 2){
// swap(draw[6][col],draw[4][col]);
// }else{
// swap(draw[5][col],draw[4][col]);
// }
// }else if(val == 5){
// swap(draw[1][col],draw[2][col]);
// }else{
// if(val == 4){
// swap(draw[8][col],draw[4][col]);
// }else if(val == 3){
// swap(draw[7][col],draw[4][col]);
// }else if(val == 2){
// swap(draw[6][col],draw[4][col]);
// }else{
// swap(draw[5][col],draw[4][col]);
// }
// }
// }
// for(int i = 8-num.size();i<15;i+=2){
// int val = num[i];
// if(num[i] >= 5){
// swap(draw[1][i],draw[2][i]);
// val -= 5;
// for(int j = 0;j<val;j++){
// swap(draw[5+j][i],draw[4+j][i]);
// }
// }else{
// for(int j = 0;j<val;j++){
// swap(draw[5+j][i],draw[4+j][i]);
// }
// }
int col = 16-num.size()*2;
for(int j = 0; j<num.size();j++,col += 2){
if(num[j] == 1){
swap(draw[5][col],draw[4][col]);
}else if(num[j] == 2){
swap(draw[6][col],draw[4][col]);
}else if(num[j] == 3){
swap(draw[7][col],draw[4][col]);
}else if(num[j] == 4){
swap(draw[8][col],draw[4][col]);
}else if(num[j] == 5){
swap(draw[1][col],draw[2][col]);
}else if(num[j] == 6){
swap(draw[1][col],draw[2][col]);
swap(draw[5][col],draw[4][col]);
}else if(num[j] == 7){
swap(draw[1][col],draw[2][col]);
swap(draw[6][col],draw[4][col]);
}else if(num[j] == 8){
swap(draw[1][col],draw[2][col]);
swap(draw[7][col],draw[4][col]);
}else if(num[j] == 9){
swap(draw[1][col],draw[2][col]);
swap(draw[8][col],draw[4][col]);
}
}
for(int i = 0; i<10 ; i++){
if(i == 3){
cout << "-----------------" ;
}
for(int j = 0 ;j < 15; j ++){
cout << draw[i][j];
}
cout << '\n';
}
}
//-----------------