代码如下,样例全对,但评测全错,寻找原因无果,求助。
#include<iostream>
using namespace std;
char c,a[10][5000001];
string s;
int cnt;
int main()
{
cin>>s;
for(int k = 0;k < s.length();k++)
{
c = s[k];
if(c == '1')
{
for(int i = 1;i <= 5;i++)
for(int j = cnt;j <= cnt+4;j++)
{
a[i][j] = '#';
}
for(int i = 1;i <= 5;i++)
a[i][cnt+4] = '.';
}
else if(c == '0')
{
for(int i = 1;i <= 5;i++)
for(int j = cnt;j <= cnt+4;j++)
{
a[i][j] = '.';
}
for(int i = 2;i <= 4;i++)
for(int j = cnt+1;j <= cnt+3;j++)
{
a[i][j] = '#';
}
}
else if(c == '2')
{
for(int i = 1;i <= 5;i++)
for(int j = cnt;j <= cnt+4;j++)
{
a[i][j] = '.';
}
a[2][cnt] =a[2][cnt+1] =a[2][cnt+2] =a[2][cnt+3] =a[4][cnt+1] =a[4][cnt+2] =a[4][cnt+3] =a[4][cnt+4] ='#';
}
else if(c == '3')
{
for(int i = 1;i <= 5;i++)
for(int j = cnt;j <= cnt+4;j++)
{
a[i][j] = '.';
}
a[2][cnt] =a[2][cnt+1] =a[2][cnt+2] =a[2][cnt+3] =a[4][cnt] =a[4][cnt+1] =a[4][cnt+2] =a[4][cnt+3] = '#';
}
cnt += 5;
}
for(int i = 1;i <= 5;i++)
{
for(int j = 0;j < cnt;j++)
cout<<a[i][j];
cout<<endl;
}
return 0;
}