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;
}