Submission
Status:
PPPP------
Subtask/Task Score:
40/100
Score: 40
User: Prap
Problemset: กราฟสัญญาณดิจิทัล
Language: cpp
Time: 0.002 second
Submitted On: 2026-05-04 11:06:43
#include <iostream>
#include <string>
#include <vector>
#include <cmath>
#include <algorithm>
using namespace std;
int main() {
string data;
cin>>data;
int size;
cin>>size;
int big = data.length();
if (data[0] == '0' || data[0] == '1') {
//binary
int nick = (big*size) - big + 1;
char map[size][nick];
for (int i = 0; i<nick; i++) {
for (int j = 0; j<size; j++) {
map[j][i] = '_';
}
}
map[0][0] = 'x';
int change = 1;
for (int i = 0; i<big; i++) {
if (data[i] == '0') {
for (int j = 0; j<size-1; j++) {
map[size-1][(size-1)*i+j] = 'x';
}
if (i == big-1) {
map[size-1][nick-1] = 'x';
}
if (change == 1) {
for (int j = 0; j<size; j++) {
map[j][(size-1)*i] = 'x';
}
}
change = 0;
}
else {
for (int j = 0; j<size-1; j++) {
map[0][(size-1)*i+j] = 'x';
}
if (i == big-1) {
map[0][nick-1] = 'x';
}
if (change == 0) {
for (int j = 0; j<size; j++) {
map[j][(size-1)*i] = 'x';
}
}
change = 1;
}
}
for (int i = 0; i<size; i++) {
for (int j = 0; j<nick; j++) {
cout<<map[i][j];
}
cout<<"\n";
}
}
else {
//string
}
return 0;
}