Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: Jokul
Problemset: กราฟสัญญาณดิจิทัล
Language: c
Time: 0.002 second
Submitted On: 2025-10-11 11:46:38
#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)+1];
for(int i=0;i<n;i++)
{
for(int j=0;j<(n-1)*(l)+1;j++)
{
a[i][j]='_';
}
}
a[0][0]='x';
for(int j=1;j<(n-1)*(l)+1;j++)
{
if(s[(j-1)/(n-1)]=='1')
{
a[0][j]='x';
}
if(s[(j-1)/(n-1)]=='0'&&j<(n-1)*(l))
{
a[n-1][j]='x';
a[n-1][j+1]='x';
a[n-1][j-1]='x';
}
}
for(int i=1;i<n-1;i++)
{
for(int j=0;j<(n-1)*(l)+1;j++)
{
if(a[0][j]==a[n-1][j])
{
a[i][j]='x';
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<(n-1)*(l)+1;j++)
{
printf("%c",a[i][j]);
}
printf("\n");
}
}