Re: 706 - LC-Display
Posted: Sat Jul 12, 2014 5:27 pm
I think it will be good if you remove your code after getting accepted.
I am sorry.I have removed it.lighted wrote:I think it will be good if you remove your code after getting accepted.
Ok, I also noticed it when I check output for sample input. But couldn't fix itbrianfry713 wrote:For code 1 on the sample input you're printing extra blank lines at the end.
Code: Select all
REMOVE AFTER AC :D
Code: Select all
string n;
int s,i,j,l, N;
while(1)
{
cin >> s >> N;
if (N==0 && s==0)
break;
n = to_string(N);
for (l = 0; l < (2 * s + 3 ); l++)
..
Code: Select all
#include <stdio.h>
#include <string.h>
int main()
{
int x;
char y[11];
int z = 0;
int ntemp;
int ncnt;
int cnt2;
scanf("%d%s", &x, y);
while(x != 0)
{
for(cnt2 = 0; cnt2 < 2 * x + 3; cnt2++)
{
for(ntemp = 0; ntemp < strlen(y); ntemp++)
{
switch(y[z] - 48)
{
case 1: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < x + 2; ncnt++)
printf(" ");
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if(ncnt == x + 1)
printf("|");
else
printf(" ");
}
}
break;
case 2: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < 2 + x; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if((ncnt == x + 1 && (cnt2 >= 1 && cnt2 <= x)) || (ncnt == 0 && (cnt2 >= x + 2 && cnt2 <= 2 * x + 1) ) )
printf("|");
else
printf(" ");
}
}
break;
case 3: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if(ncnt == x + 1)
printf("|");
else
printf(" ");
}
}
break;
case 4: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if(((ncnt == 0 || ncnt == 1 + x) && cnt2 == x + 1) || cnt2 == 0 || cnt2 ==2*x + 2)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if(ncnt == x + 1 || (ncnt == 0 && (cnt2 >= 1 && cnt2 <= x)))
printf("|");
else
printf(" ");
}
}
break;
case 5: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < 2 + x; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if((ncnt == 0 && (cnt2 >= 1 && cnt2 <= x)) || (ncnt == x + 1 && (cnt2 >= x + 2 && cnt2 <= 2 * x + 1) ) )
printf("|");
else
printf(" ");
}
}
break;
case 6: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < 2 + x; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if((ncnt == 0 && (cnt2 >= 1 || cnt2 <= x)) || (ncnt == x + 1 && (cnt2 >= x + 2 && cnt2 <= 2 * x + 1) ) )
printf("|");
else
printf(" ");
}
}
break;
case 7: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < x + 2; ncnt++)
if(ncnt == 0 || cnt2 != 0 || ncnt == x + 1)
printf(" ");
else
printf("-");
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if(ncnt == x + 1)
printf("|");
else
printf(" ");
}
}
break;
case 8: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < 2 + x; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if((ncnt == 0 && (cnt2 >= 1 || cnt2 <= x)) || (ncnt == x + 1 && (cnt2 >= x + 2 || cnt2 <= 2 * x + 1) ) )
printf("|");
else
printf(" ");
}
}
break;
case 9: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < 2 + x; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if((ncnt == 0 && (cnt2 >= 1 && cnt2 <= x)) || (ncnt == x + 1 && (cnt2 >= x + 2 || cnt2 <= 2 * x + 1) ) )
printf("|");
else
printf(" ");
}
}
break;
case 0: if(cnt2 == 0 || cnt2 == x + 1 || cnt2 == 2 * x + 2)
{ for(ncnt = 0; ncnt < 2 + x; ncnt++)
{
if(ncnt == 0 || ncnt == 1 + x || cnt2 == x + 1)
printf(" ");
else
printf("-");
}
}
else
{
for(ncnt = 0; ncnt < x + 2; ncnt++)
{
if((ncnt == 0 && (cnt2 >= 1 || cnt2 <= x)) || (ncnt == x + 1 && (cnt2 >= x + 2 || cnt2 <= 2 * x + 1) ) )
printf("|");
else
printf(" ");
}
}
break;
}
z++;
if(ntemp + 1 != strlen(y))
printf(" ");
}
z = 0;
printf("\n");
}
scanf("%d%s", &x, y);
if(x != 0)
printf("\n");
}
return 0;
}
Code: Select all
while (cin >> s && getline(cin, number) && !(s == 0))
{
int start = 0;
while (start < number.length() && (number[start] > '9' || number[start] < '0'))
start++;
int end = start + 1;
while (end < number.length() && number[end] >= '0' && number[end] <= '9')
end++;
number = number.substr(start, end - start);
...
}