Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: Jokul
Problemset: กราฟสัญญาณดิจิทัล
Language: c
Time: 0.002 second
Submitted On: 2025-10-11 15:36:07
#include<stdio.h>
#include<string.h>
int main()
{
char s[101];
int n,l;
scanf("%s",s);
l=strlen(s);
scanf("%d",&n);
char a[n][(n-1)*(l)+2];
if(l>1){
for(int i=0;i<n;i++)
{
for(int j=0;j<=(n-1)*(l);j++)
{
a[i][j]='_';
}
}
a[0][0]='X';
////////////////////////////////////
if(s[0]=='0')
{
for(int i=0;i<n;i++)
{
a[i][0]='X';
}
}
for(int i=0;i<n;i++)
{
for(int j=1;j<=(n-1)*(l);j++)
{
if(s[(j-1)/(n-1)]=='0')
{
a[n-1][j]='X';
}
if(s[(j-1)/(n-1)]=='1')
{
a[0][j]='X';
}
}
}
for(int i=0;i<n;i++)
{
for(int j=1;j<(n-1)*(l);j++)
{
if((j-1)/(n-1)!=j/(n-1)&&s[(j-1)/(n-1)]!=s[j/(n-1)])
{
a[i][j]='X';
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=(n-1)*(l);j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
}
/////////////////////////////////////////////////////
else{
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
a[i][j]='_';
}
}
if(s[0]=='0')
{
for(int i=0;i<n;i++)
{
a[i][0]='X';
}
for(int i=0;i<n;i++)
{
a[n-1][i]='X';
}
}
if(s[0]=='1')
{
for(int i=0;i<n;i++)
{
a[0][i]='X';
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
}
}