Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: SayRo
Problemset: กราฟสัญญาณดิจิทัล
Language: cpp
Time: 0.003 second
Submitted On: 2026-10-11 09:16:47
#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;
}