Submission

Status:

PPPP------

Subtask/Task Score:

40/100

Score: 40

User: Kidmaiok

Problemset: กราฟสัญญาณดิจิทัล

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-12 10:50:21

#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define space << ' '
#define nl << endl

string graph[15];
void updown(int n,int col){
    for(int i =0; i < n; i++){
        graph[i][col] = 'x';
    }
}

int main() {
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    string x;
    int n;
    cin >> x >> n;
    int width = x.size() * (n - 1) + 1;
    for(int i =0; i < n; i++){
        graph[i] = string(width,'_');
    }

    if(x[0] == '0'){
        updown(n,0);
        for(int k =0; k < n; k++){
            graph[n-1][k] = 'x';
        }
    }else{
        for(int k =0; k < n; k++){
            graph[0][k] = 'x';
        }
    }

    for(int i =1; i < x.size(); i++){
        int col = i * (n - 1);
        if(x[i] != x[i-1] && x[i] == '1'){
            updown(n,col);
            for(int k =col; k < col + n; k++){
                graph[0][k] = 'x';
            }
        }else if(x[i] != x[i-1] && x[i] == '0'){
            updown(n,col);
            for(int k =col; k < col + n; k++){
                graph[n-1][k] = 'x';
            }
        }else if(x[i] == x[i-1] && x[i] == '0'){
            for(int k =col; k < col + n; k++){
                graph[n-1][k] = 'x';
            }
        }else if(x[i] == x[i-1] && x[i] == '1'){
            for(int k =col; k < col + n; k++){
                graph[0][k] = 'x';
            }
        }

    }



    for (int i = 0; i < n; i++) {
        cout << graph[i] << '\n';
    }


}