Submission

Status:

----------

Subtask/Task Score:

0/100

Score: 0

User: SayRo

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

Language: cpp

Time: 0.004 second

Submitted On: 2026-10-11 09:15:50

#include<bits/stdc++.h>
using namespace std;
int sz=0;

void solve(string s){
    for(int i=0;i<sz;i++){
        for(int j=0;j<s.size();j++){
            for(int k=0;k<sz-1;k++){
                if(j==0){
                    if(((i==0||s[j]=='0')&&k==0)||(s[j]=='1'&&i==0)||(s[j]=='0'&&i==sz-1)) cout<<"X";
                    else cout<<"_";
                }else{
                    if((k==0&&s[j]!=s[j-1])||(i==0&&s[j]=='1')||(i==sz-1&&s[j]=='0')) cout<<"X";
                    else cout<<"_";
                }
            }
        }
        if((i==0&&s[s.size()-1]=='1')||(i==sz-1&&s[s.size()-1]=='0')) cout<<"X";
        else cout<<"_";
        cout<<"\n";
    }
}

int main(){
    string s;
    cin>>s>>sz;
    if(s[0]!='0'&&s[0]!='1'){
        string binary="";
        for(char c:s){
            binary+=bitset<8>(c).to_string();
        }
        solve(binary);
    }else{
        solve(s);
    }
    return 0;
}